Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tạo stored procedure MySQL với tham số INOUT

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