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

Thủ tục lưu trữ MySQL khai báo biến và thực hiện phép toán

Trong Stored Procedure, dùng DECLARE ten_bien KIEU_DU_LIEU để khai báo biến local, SET ten_bien = gia_tri gán giá trị, sau đó dùng trong SELECT.

Ví dụ minh họa

Tạo thủ tục nhân 2 số:

mysql> DELIMITER //
CREATE PROCEDURE declare_demo_sp()
BEGIN
    DECLARE Value1 INT;
    DECLARE Value2 INT;
    SET Value1 = 100;
    SET Value2 = 2000;
    SELECT Value1, Value2, Value1*Value2 AS MultiplicationResult;
END //
DELIMITER ;

Gọi thủ tục:

mysql> CALL declare_demo_sp();

Kết quả:

+--------+--------+----------------------+
| Value1 | Value2 | MultiplicationResult |
+--------+--------+----------------------+
|    100 |   2000 |               200000 |
+--------+--------+----------------------+

Lưu ý: Biến DECLARE chỉ dùng trong BEGIN ... END. Biến session @ten không cần DECLARE, dùng xuyên session.