-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