DECLARE 変数

名前とデータ タイプを指定し、デフォルト値で初期化することにより、SQL スクリプトで非カーソル変数を定義できます。カーソル変数の定義については、「DECLARE CURSOR 型変数」を参照してください。

構文

DECLARE <variableName>[,…] <dataType> DEFAULT <valueExpression>]

備考

DEFAULT は変数を初期化します。
すべての変数が同じデータ タイプで、それぞれが一意の名前を持っている場合は、一度に複数の変数を宣言できます。
<valueExpression> は、IN パラメーター、このブロックで以前に宣言された変数、および親ブロック内の任意の変数を使用できます。現在のブロックでは、値式は後で定義される変数を使用できません。値式の型が変数の型と一致しない場合、暗黙のキャストが実行されます (可能な場合)。IN パラメーターについては、「SQL スクリプト プロシージャ ヘッダー」を参照してください。
DEFAULT 句で初期化されていない変数の値は NULL です。
値式の評価によって例外が発生した場合、まだ初期化されていない宣言された変数は、例外ハンドラーに入る前に NULL に設定されます。