Tham số làm procedure linh hoạt hơn. MySQL có 3 chế độ:
IN mode (mặc định)
Chương trình gọi phải truyền giá trị. Giá trị IN được bảo vệ: thay đổi bên trong procedure không ảnh hưởng giá trị gốc sau khi kết thúc.
OUT mode
Giá trị OUT có thể thay đổi trong procedure và giá trị mới truyền ngược về chương trình gọi. Procedure không truy cập được giá trị ban đầu của OUT.
INOUT mode
Kết hợp IN và OUT: chương trình gọi truyền giá trị, procedure sửa đổi và trả về giá trị mới.
Cú pháp định nghĩa tham số
MODE parameter_name parameter_type(parameter_size)
- MODE: IN, OUT, hoặc INOUT.
- parameter_name: tên tham số.
- parameter_type: kiểu dữ liệu.
- parameter_size: kích thước.