如何在具有單個 MySQL 選擇語句的儲存過程中設定兩個變數?


為此,我們首先在 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)

使用插入命令在表中插入一些記錄。

查詢如下

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

以下是儲存過程中的變數設定,方法是使用單個選擇語句。建立儲存過程的查詢如下

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 ;

使用 CALL 命令呼叫儲存過程。

查詢如下

mysql> call Sp_Demo();

以下是輸出

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

更新時間:30-Jul-2019

2 千次以上瀏覽

開啟你的 職業

完成課程獲得證書

開始
廣告
© . All rights reserved.