-407   AN UPDATE, INSERT, OR SET VALUE IS NULL, BUT THE OBJECT COLUMN column-name CANNOT CONTAIN NULL VALUES

説明

次の条件のうちの 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 ステートメントの構文に応じて、 'column-name' が SQLCA に戻される場合があります。

プログラマーの応答

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

SQLSTATE

23502