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

Cách gán giá trị cho 2 biến trong Stored Procedure bằng 1 câu SELECT MySQL

Để gán giá trị cho nhiều biến cùng lúc, dùng mệnh đề SELECT ... INTO.

Tạo bảng:

mysql> CREATE TABLE useProcedure (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> FirstName VARCHAR(20),
    -> LastName VARCHAR(20)
    -> );

Chèn dữ liệu:

mysql> INSERT INTO useProcedure(FirstName, LastName) VALUES('Adam', 'Smith');

Tạo stored procedure:

mysql> DELIMITER //
mysql> CREATE PROCEDURE Sp_Demo()
    -> BEGIN
    -> DECLARE one VARCHAR(20);
    -> DECLARE two VARCHAR(20);
    -> SELECT FirstName, LastName INTO one, two FROM useProcedure WHERE id = 1;
    -> SELECT one, two;
    -> END //
Query OK, 0 rows affected (0.26 sec)
mysql> DELIMITER ;

Gọi procedure:

mysql> CALL Sp_Demo();

Kết quả:

+------+-------+
| one  | two   |
+------+-------+
| Adam | Smith |
+------+-------+