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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP