Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để đặt hai biến trong một thủ tục được lưu trữ với một câu lệnh MySQL select?

Đối với điều này, trước tiên chúng ta hãy tạo một bảng mới trong MySQL

mysql> create table useProcedure
   - > (
   - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > FirstName varchar(20),
   - > LastName varchar(20)
   - > );
Query OK, 0 rows affected (0.65 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn.

Truy vấn như sau

mysql> insert into useProcedure(FirstName,LastName) values('Adam','Smith');
Query OK, 1 row affected (0.27 sec)

Sau đây là thủ tục đã lưu trữ của bạn để đặt hai biến trong một thủ tục được lưu trữ với câu lệnh chọn duy nhất. Truy vấn để tạo một thủ tục được lưu trữ như sau

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 thủ tục đã lưu trữ với sự trợ giúp của lệnh CALL.

Truy vấn như sau

mysql> call Sp_Demo();

Sau đây là kết quả

+------+-------+
| one  | two   |
+------+-------+
| Adam | Smith |
+------+-------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)