Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để các biến cục bộ có thể được sử dụng trong thủ tục lưu trữ MySQL?


Biến cục bộ là những biến được khai báo trong thủ tục được lưu trữ. Chúng chỉ hợp lệ trong khối BEGIN… END nơi chúng được khai báo và có thể có bất kỳ kiểu dữ liệu SQL nào. Để chứng minh điều đó, chúng tôi đang tạo quy trình sau -

mysql> DELIMITER // ;
mysql> Create Procedure Proc_Localvariables()
   -> BEGIN
   -> DECLARE X INT DEFAULT 100;
   -> DECLARE Y INT;
   -> DECLARE Z INT;
   -> DECLARE A INT;
   -> SET Y = 250;
   -> SET Z = 200;
   -> SET A = X+Y+Z;
   -> SELECT X,Y,Z,A;
   -> END //
Query OK, 0 rows affected (0.00 sec)

mysql> Delimiter ; //
mysql> CALL Proc_Localvariables();
+------+------+------+------+
| X    | Y    | Z    | A    |
+------+------+------+------+
| 100  | 250  | 200  | 550  |
+------+------+------+------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)