PDF (Ltr)- 26.8 mb
PDF (A4)- 26.8 mb
HTML下载(TGZ)- 7.2 mb
HTML下载(邮政编码)- 7.2 mb
システム変数とユーザー定義変数は,ストアドプログラムのコンテキストの外部で使用できるのと同様に,ストアドプログラム内で使用できます。さらに,ストアドプログラムは声明
を使用してローカル変数を定義でき,またストアドルーチン(プロシージャーおよびファンクション)は,そのルーチンとその呼び出し元の間で値を通信するパラメータを受け取るように宣言できます。
セクション13.6.4.1 "ロカル変数のdeclare構文"で説明されているように,ロ,カル変数を宣言するには,
声明
ステトメントを使用します。変数は,
集
ステトメントを使用して直接設定できます。セクション13.7.4 " set構文"を参照してください。クエリからの結果は,
选择……成
を使用するか,またはカ,ソルを開き,var_list
取……成
を使用することによってロカル変数に取得できます。セクション13.2.9.1 " select…进入構文”およびセクション13.6.6 "カソル"を参照してください。var_list
ロカル変数のスコプ,およびMySQLがあいまいな名前を解決する方法に,セクション13.6.4.2 "ロカル変数のスコプと解決"を参照してください。
ストアドプロシージャーやストアドファンクションのパラメータまたはストアドプログラムのローカル変数に(たとえば,集
ステトメントを使用して)値var_name
=违约默认的
を割り当てることは許可されません。MySQL 5.6.6の時点では,これは構文エラになります。