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

Làm thế nào để khai báo một biến bên trong một thủ tục trong MySQL?

Bạn có thể sử dụng lệnh DECLARE để khai báo một biến bên trong một thủ tục MySQL. Hãy để chúng tôi tạo một thủ tục được lưu trữ trong MySQL -

mysql> DELIMITER //
mysql> CREATE PROCEDURE DECLARE_VARIABLE_DEMO(IN value int)
   -> BEGIN
   -> DECLARE searchValue int;
   -> set searchValue=value;
   -> if searchValue=10 then
   ->    select searchValue+100;
   -> else
   ->    select searchValue;
   -> end if;
   -> END
   -> //
Query OK, 0 rows affected (0.17 sec)
mysql> DELIMITER ;

Ở trên, chúng ta đã khai báo một biến. Bây giờ, chúng ta hãy gọi thủ tục đã lưu trữ bằng lệnh CALL -

mysql> call DECLARE_VARIABLE_DEMO(10);

Điều này sẽ tạo ra kết quả sau -

+-----------------+
| searchValue+100 |
+-----------------+
|             110 |
+-----------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)