変更の始まり

-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

変更の終わり