這是一個存儲過程,它采用一個參數作為輸入 (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)
登錄后復制
以上就是MySQL存儲過程:輸出參數?的詳細內容,更多請關注www.92cms.cn其它相關文章!