BEGIN...END

BEGIN と END は、SQL スクリプト プロシージャを囲みます。このプロシージャには、1 つのステートメントまたは複数のステートメント (つまり、複合ステートメント) を含めることができます。

構文

[<label>:]
BEGIN 
	[<transactionSpecification>]
	[<declaration>; …]
	[<statement>; …]
	[<exceptionBlock>]
END [<label>]

備考

プロシージャの宣言におけるパラメーターの順序は重要です。IN、INOUT、OUT の順にパラメーターをリストするのが慣例ですが、混在させることもできます。
IN パラメーターは、プロシージャ内で変更できません (const パラメーターと同様)。
OUT パラメーターは、プロシージャ内で NULL に初期化されます。OUT パラメーターに値を設定すると、その値が呼び出し元の変数に割り当てられます。
INOUT パラメーターは、呼び出し元によって事前に初期化される OUT パラメーターに似ています。変数を持たない呼び出し環境は、これらのパラメーターを IN パラメーターと OUT パラメーターのペアであるかのように扱う必要があります。