ホームページ >データベース >mysql チュートリアル >MySQL ストアド プロシージャの in、out、inout パラメーターの例の概要

MySQL ストアド プロシージャの in、out、inout パラメーターの例の概要

coldplay.xixi
coldplay.xixi転載
2021-01-06 09:03:052549ブラウズ

mysql ビデオ チュートリアルこのコラムでは、MySQL ストアド プロシージャの in、out、および inout パラメータを紹介します

MySQL ストアド プロシージャの in、out、inout パラメーターの例の概要

#推奨事項 (無料): mysql ビデオ チュートリアル

記事ディレクトリ

  • ストアド プロシージャ
    • 1. ストアド プロシージャの作成とグローバル変数の表示
    • 2. ストアド プロシージャ呼び出し時のグローバル変数値の変更

ストアド プロシージャ

1. ストアド プロシージャを作成し、グローバル変数を表示します

mysql> create database yy;Query OK, 1 row affected (0.00 sec)mysql> use yy;Database changed
mysql> set @num1=10,@num2=20,@num3=30;	//设置全局变量mysql> delimiter $$
mysql> create procedure p(in num1 int,out num2 int,inout num3 int)
    -> begin    -> select num1,num2,num3;
    -> set num1=100,num2=200,num3=300;
    -> select num1,num2,num3;
    -> end $$
Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;mysql> call p(@num1,@num2,@num3);

MySQL ストアド プロシージャの in、out、inout パラメーターの例の概要
概要 1:

  • in パラメーターと inout パラメーターはグローバル変数の値をストアド プロシージャに渡しますが、out パラメーターはグローバル変数の値をストアド プロシージャに渡しません。手順。ストアド プロシージャを使用すると、パラメータ値 in、out、inout がすべて変更されます。

2. ストアド プロシージャ呼び出し時のグローバル変数値の変更

mysql> select @num1,@num2,@num3;

MySQL ストアド プロシージャの in、out、inout パラメーターの例の概要
概要 2:

  • ストアド プロシージャを呼び出した後、in パラメータはグローバル変数の値を変更しないことがわかりますが、out および inout パラメータはストアド プロシージャを呼び出した後にグローバル変数の値を変更します。プロシージャを参照するとストアド プロシージャが変更され、プロシージャ参照後の値がグローバル変数に代入されます。
  • in パラメーター割り当てタイプは変数または固定値にすることができますが、out および inout パラメーター割り当てタイプは変数である必要があります。

プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !

以上がMySQL ストアド プロシージャの in、out、inout パラメーターの例の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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