DECLAREvar_name
[,var_name
] ...type
[DEFAULTvalue
]
このステートメントは、ストアドプログラム内でローカル変数を宣言するために使用されます。DEFAULT
節を含ませて、その変数に対するデフォルト値を提供してください。その値は表現として規定することができます。それは定数である必要はありません。DEFAULT
節が含まれていない場合、初期値は
NULL
となります。
ローカル変数は、データ型やオーバーフローチェックに関して、ストアドルーチンパラメータと同様に処理されます。項8.1.15. 「CREATE PROCEDURE
および CREATE
FUNCTION
構文」
を参照してください。
ローカル変数名では大文字と小文字が区別されません。
ローカル変数のスコープは、それが宣言されている
BEGIN ... END
ブロックのスコープ内です。変数は、同じ名称を使って変数を宣言するこれらのブロックを除く、宣言ブロック内の入れ子を作っているブロックの中に引用することができます。