Để 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 | +------+-------+