3.6.4.7. Anonymous procedure block
手順言語ブロックはユーザーコマンドとして実行できます。これは、仮想手順が存在しない状況で利点がありますが、一連のプロセスをサーバー側で実行できます。仮想手順を定義するための言語の詳細は、「手順 言語」を参照し てください。
構文の例
begin insert into pm1.g1 (e1, e2) select ?, ?; select rowcount; end;
begin insert into pm1.g1 (e1, e2) select ?, ?; select rowcount; end;
構文ルール
-
前述の例に示すよう
に
、準備済み/呼び出し可能なステートメントパラメーターを使用してパラメーターで使用できます。これには?
パラメーターが使用されています。 -
匿名手順ブロックでは
out
パラメーターは使用できません。回避策として、必要に応じてセッション変数を使用できます。 - Anonymous procedure blocks not return data as output parameters.
- ステートメントのいずれかが結果セットを返すと、単一の結果が返されます。戻り可能な結果セットには、一致する列と型の数がなければなりません。ステートメントが結果セットを提供することが意図されていないことを示すには、WITHOUT RETURN 句を使用します。