![変更の始まり](KC_ROOT/images/ddita/delta.gif)
-584 INVALID USE OF NULL OR DEFAULT
説明
指定では、NULL または DEFAULT キーワードは無効です。次のエラー状況の 1 つが発生しました。
- MERGE ステートメントの USING source-table 文節に NULL キーワードを使用しましたが、NULL キーワードはサポートされているデータ・タイプに明示的にキャストしていませんでした。
SET assignment-statement ステートメントで、グローバル変数以外の変数に DEFAULT が割り当てられました。
- グローバル変数を配列型として定義するために、CREATE VARIABLE ステートメントが使用されました。CREATE VARIABLE ステートメントで、DEFAULT constant 節または DEFAULT special-register 節が指定されました。DEFAULT NULL のみ許可されます。
複数のターゲットに値を割り当てる SETassignment-statement ステートメントで、遷移変数のソース値として DEFAULT キーワードが指定されましたが、一部のターゲットが遷移変数ではないか、一部のソース値が DEFAULT キーワードで指定されていないかのいずれかです。
システムの処置
このステートメントを処理することはできません。
ユーザーの処置
次のいずれかの処置をとってください。
- MERGE ステートメントの USING VALUES 文節内に NULL を使用する場合、CAST 式内に NULL キーワードを指定してください。
- グローバル変数以外の変数には DEFAULT を割り当てないでください。
- グローバル変数を配列型として定義するために使用される CREATE VARIABLE ステートメントでは、グローバル変数に対して DEFAULT constant または DEFAULT special-register を割り当てないでください。
すべてのターゲットが遷移変数であるとは限らない場合、またはすべてのソース値が DEFAULT キーワードとして指定されているとは限らない場合は、複数のターゲットに値を割り当てる SET assignment-statement ステートメントで遷移変数に DEFAULT を割り当てないでください。単一の割り当てステートメントを、複数の別々の割り当てステートメントに置き換えてください。
SQLSTATE
42608
![変更の終わり](KC_ROOT/images/ddita/deltaend.gif)