DECLARE
ステートメントは、プログラムにローカルな、次のさまざまな項目を定義するために使用されます。
ローカル変数。項8.8.3. 「ストアドプログラム内の変数」 を参照してください。
条件とハンドラ。項8.8.4. 「条件とハンドラ」 を参照してください。
カーソル。項8.8.5. 「カーソル」 を参照してください。
SIGNAL
および
RESIGNAL
ステートメントは、MySQL 6.0
までサポートされません。
DECLARE
は、BEGIN ... END
複合ステートメントの内部でのみ許可され、このステートメントの先頭
(ほかのすべてのステートメントの前)
に指定する必要があります。
宣言は決まったオーダーを遵守しなければなりません。カーソルは、ハンドラを宣言する前に宣言されなければなりません。また、変数と条件はカーソルかハンドラのいずれかを宣言する前に宣言されなければなりません。