-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