MySQL 儲存過程:輸出引數?


以下是一個儲存過程,它採用一個輸入引數 (IN) 和一個輸出引數 (OUT)

mysql> delimiter //
mysql> create procedure Sp_SQRT(IN Number1 INT, OUT Number2 FLOAT)
   -> Begin
   -> set Number2=sqrt(Number1);
   -> end;
   -> //
Query OK, 0 rows affected (0.24 sec)
mysql> delimiter ;

呼叫儲存過程並將值傳送到使用者變數。語法如下:

CALL yourStoredProcedureName(anyIntegerValue,@anyVariableName);

檢查變數 @anyVariableName 中儲存的是什麼值。語法如下:

SELECT @anyVariableName;

使用名稱為“Sp_SQRT”建立儲存過程。使用以下查詢來呼叫儲存過程:

mysql> call Sp_SQRT(36,@MySquareRootNumber);
Query OK, 0 rows affected (0.02 sec)

使用 select 語句檢查變數 @MySquareRootNumber 的值

mysql> select @MySquareRootNumber;

以下為輸出:

+---------------------+
| @MySquareRootNumber |
+---------------------+
|                   6 |
+---------------------+
1 row in set (0.00 sec)

更新於:2019 年 7 月 30 日

815 次瀏覽

開啟你的 職業

完成課程獲取認證

開始
廣告
© . All rights reserved.