MySQL 8.0 リファレンスマニュアル


13.6.4.1 ローカル変数 DECLARE ステートメント

DECLARE var_name [, var_name] ... type [DEFAULT value]

このステートメントは、ストアドプログラム内のローカル変数を宣言します。 変数のデフォルト値を指定するには、DEFAULT 句を含めます。 この値は式として指定できます。定数である必要はありません。 DEFAULT 句がない場合、初期値は NULL になります。

ローカル変数は、データ型やオーバーフローチェックに関して、ストアドルーチンパラメータと同様に処理されます。 セクション13.1.17「CREATE PROCEDURE ステートメントおよび CREATE FUNCTION ステートメント」を参照してください。

変数宣言は、カーソルまたはハンドラ宣言の前に指定する必要があります。

ローカル変数名では、大/小文字は区別されません。 セクション9.2「スキーマオブジェクト名」で説明されているように、許可される文字や引用符のルールはほかの識別子の場合と同じです。

ローカル変数のスコープは、それが宣言されている BEGIN ... END ブロックです。 この変数は、同じ名前を持つ変数を宣言しているブロックを除き、宣言しているブロック内でネストされたブロック内で参照できます。

変数宣言の例は、セクション13.6.4.2「ローカル変数のスコープと解決」 を参照してください。


関連キーワード:  ステートメント, CREATE, TABLE, DROP, 変数, FUNCTION, サブクエリー, SLAVE, ローカル, 関数