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

Sử dụng biến cục bộ (local variable) trong MySQL stored procedure

Biến cục bộ khai báo trong procedure bằng DECLARE, chỉ hợp lệ trong block BEGIN...END khai báo, có mọi kiểu dữ liệu SQL.

Ví dụ procedure Proc_Localvariables:

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)