Sử dụng MySQL DECLARE cho các biến trong thủ tục được lưu trữ -
DECLARE anyVariableName int DEFAULT anyValue;
Hãy để chúng tôi triển khai cú pháp trên để tạo các biến trong thủ tục được lưu trữ -
mysql> DELIMITER // mysql> CREATE PROCEDURE variable_Demo() -> BEGIN -> DECLARE lastInsertedId int DEFAULT -1; -> select lastInsertedId; -> set @providedLastId=10001; -> select @providedLastId; -> END -> // Query OK, 0 rows affected (0.32 sec) mysql> DELIMITER ;
Bây giờ bạn có thể gọi thủ tục đã lưu ở trên bằng lệnh CALL -
mysql> call variable_Demo();
Điều này sẽ tạo ra kết quả sau -
+----------------+ | lastInsertedId | +----------------+ | -1 | +----------------+ 1 row in set (0.00 sec) +-----------------+ | @providedLastId | +-----------------+ | 10001 | +-----------------+ 1 row in set (0.02 sec) Query OK, 0 rows affected (0.04 sec)