Ví dụ procedure counter với INOUT count và IN increment:
mysql> DELIMITER //
mysql> CREATE PROCEDURE counter(INOUT count INT, IN increment INT)
-> BEGIN
-> SET count = count + increment;
-> END //
Query OK, 0 rows affected (0.03 sec)
count là INOUT (nhận và trả giá trị), increment là IN (chỉ nhận).
Thử nghiệm:
mysql> DELIMITER ; mysql> SET @counter = 0; Query OK, 0 rows affected (0.00 sec) mysql> CALL counter(@Counter, 1); Query OK, 0 rows affected (0.00 sec) mysql> SELECT @Counter; -- 1 mysql> CALL counter(@Counter, 5); Query OK, 0 rows affected (0.00 sec) mysql> SELECT @Counter; -- 6