-407 UPDATE、INSERT、または SET 値は NULL ですが、オブジェクト列列名には NULL 値を含めることはできません。

説明

次の条件のうちの 1 つが発生しています。
  • NOT NULL として定義された列で、NULL 挿入または更新値が指定されました。
  • SET 遷移変数ステートメントが、表の定義において WITH DEFAULT 文節を指定せずに NOT NULL として定義された列に NULL 値を指定しました。
  • 更新値または挿入値は DEFAULT ですが、オブジェクトとなる列が表定義で WITH DEFAULT のない NOT NULL として宣言されています。 その結果、以下のようになります。
    • NULL のデフォルト値はその列に挿入できない。
    • 更新はその列の NULL のデフォルト値を設定できない。
    • トリガーの SET 遷移変数のステートメントで、その列に NULL のデフォルト値を設定することはできません。
  • INSERT ステートメントの列名リストに、表定義で NOT NULL および WITH DEFAULT なしで宣言された列がありません。
  • INSERT ステートメントのビューに、基本表定義で NOT NULL および WITH DEFAULT なしで宣言された列がありません。
  • ヌル挿入値が、ROWID 列に指定されました。

システム処置

このステートメントを処理することはできません。 エラーが検出されたSQL文の構文によっては、SQLCAで「列名」が返される場合があります。

プログラマー応答

オブジェクト表の定義を調べ、表のどの列が NOT NULL 属性をもつか、または ROWID のタイプをもつかを 判別し、それに従って SQL ステートメントを訂正してください。

SQLSTATE

23502