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

Sử dụng tham số OUT và SELECT INTO trong thủ tục lưu trữ MySQL

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.