Trong Stored Procedure, dùng SELECT ... INTO @bien_out để gán kết quả truy vấn vào tham số OUT, sau đó gọi CALL ten_proc(@bien) và đọc SELECT @bien.
Ví dụ minh họa
Tạo bảng và thủ tục:
mysql> CREATE TABLE DemoTable1860 (Amount INT);
mysql> INSERT INTO DemoTable1860 VALUES(1590),(410),(3000);
mysql> DELIMITER //
CREATE PROCEDURE use_of_out_parameter(OUT TotalAmount INT)
BEGIN
SELECT SUM(Amount) INTO TotalAmount FROM DemoTable1860;
END //
DELIMITER ;
Gọi thủ tục và đọc kết quả:
mysql> CALL use_of_out_parameter(@TotalAmount); mysql> SELECT @TotalAmount;
Kết quả:
+--------------+ | @TotalAmount | +--------------+ | 5000 | +--------------+
Lưu ý: INTO chỉ dùng được khi truy vấn trả về đúng 1 hàng. Dùng INTO @var cho biến session, INTO var cho biến local trong procedure.