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

WBOY
リリース: 2023-09-15 19:45:15
転載
574 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!