これは、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 サイトの他の関連記事を参照してください。