ホームページ  >  記事  >  データベース  >  MySQL ストアド プロシージャ: 出力パラメータ?

MySQL ストアド プロシージャ: 出力パラメータ?

WBOY
WBOY転載
2023-09-15 19:45:15611ブラウズ

MySQL ストアド プロシージャ: 出力パラメータ?

これは、1 つのパラメーターを入力 (IN) として受け取り、2 番目のパラメーターを出力 (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 ストアド プロシージャ: 出力パラメータ?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。