如何使用 OUT 引數/在 MySQL 儲存過程中透過 SELECT 從表中讀取資料?
為此,你可以使用 SELECT INTO。我們首先建立一個表 −
mysql> create table DemoTable1860 ( Amount int ); Query OK, 0 rows affected (0.00 sec)
使用 insert 命令在表中插入一些記錄 −
mysql> insert into DemoTable1860 values(1590); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1860 values(410); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1860 values(3000); Query OK, 1 row affected (0.00 sec)
使用 select 語句顯示錶中的所有記錄 −
Mysql> select * from DemoTable1860;
這將產生以下輸出 −
+--------+ | Amount | +--------+ | 1590 | | 410 | | 3000 | +--------+ 3 rows in set (0.00 sec)
以下是建立儲存過程和使用 OUT 引數的查詢 −
mysql> delimiter // mysql> create procedure use_of_out_parameter(out TotalAmount int) begin select sum(Amount) into TotalAmount from DemoTable1860; end // Query OK, 0 rows affected (0.00 sec) mysql> delimiter ;
使用 call 命令呼叫儲存過程 −
mysql> call use_of_out_parameter(@TotalAmount); Query OK, 1 row affected (0.00 sec)
現在你可以使用引數變數 −
mysql> select @TotalAmount;
這將產生以下輸出 −
+--------------+ | @TotalAmount | +--------------+ | 5000 | +--------------+ 1 row in set (0.00 sec)
廣告