PDF(美国高级主任)- 26.8 mb
PDF (A4)- 26.8 mb
[begin_label:开始[statement_list结束[end_label]
开始……结束
構文は,ストアドプログラム(ストアドプロシージャーとストアドファンクション,トリガー,およびイベント)内に指定できる複合ステートメントを記述するために使用されます。複合ステ,トメントには,开始
および结束
キ,ワ,ドで囲まれた複数のステ,トメントを含めることができます。statement_list
は、それぞれがセミコロン(;
)ステ,トメント区切り文字で終了する1,以上のステ,トメントのリストを表します。statement_list
自体がオプションであるため,空の複合ステ,トメント(开始结束
)は正当です。
开始……结束
ブロックはネストできます。
複数のステトメントを使用するには,クラアントが;
ステ,トメント区切り文字を含むステ,トメント文字列を送信できる必要があります。mysqlコマンド行クラesc escアントでは,これは分隔符
コマンドで処理されます。ステ,トメント終了の区切り文字;
を(たとえば,//
に)変更すると,プログラム本体での;
の使用が許可されます。例にいては,セクション20.1“ストアドプログラムの定義”を参照してください。
开始……结束
ブロックにはラベルを付けることができます。セクション13.6.2“ステ,トメントラベルの構文”を参照してください。
オプションの[不]原子
句はサポ,トされていません。つまり,この命令ブロックの先頭でトランザクションセーブポイントは設定されず,このコンテキストで使用されている开始
句は現在のトランザクションに影響を与えません。
注記
すべてのストアドプログラム内で,パ,サ,は,开始(工作)
を开始……结束
ブロックの開始として扱います。このコンテキストでトランザクションを開始するには,代わりに开始事务
を使用します。