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 パラメーターのペアであるかのように扱う必要があります。 |