Stored Procedure (Thủ tục lưu trữ)
Trong MySQL, một stored procedure có thể được gọi thông qua câu lệnh CALL. Stored procedure có thể trả về nhiều hơn một giá trị.
Mặc định stored procedure trả về 0. Nó không thể được sử dụng trực tiếp trong truy vấn SQL và được thực thi dựa trên cơ chế pre-compile (biên dịch trước).
Function (Hàm)
Function có thể được gọi ngay bên trong câu lệnh SQL. Nó trả về một giá trị duy nhất thông qua câu lệnh RETURN.
Function trả về một giá trị đơn lẻ (có thể là một bảng). Nó có thể sử dụng trực tiếp trong truy vấn SQL và không dựa trên pre-compile.