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.