-151 THE UPDATE OPERATION IS INVALID BECAUSE THE CATALOG DESCRIPTION OF COLUMN column-name INDICATES THAT IT CANNOT BE UPDATED
説明
要求された機能は、Db2®DB2 ではサポートされません。
- column-name
- 更新できなかった列の名前。
このエラーは、以下のいずれかの場合に発生します。
- 更新操作対象のオブジェクト列が、GENERATED ALWAYS 属性と、AS IDENTITY 属性または AS ROW CHANGE TIMESTAMP 属性を使用して定義されており、この列の値が DEFAULT キーワードで設定されず、以下のいずれかの条件が真である。
- 拡張標識変数値が有効でない。
- 拡張標識変数値は有効であるが、標識変数に指定された値が DEFAULT または UNASSIGNED の拡張標識変数に基づく値でない。
- 対象となっている列が更新できない。
以下の 1 つ以上の理由により列が更新されていない。
- パーティション表のパーティション・キーで発生する列の値が 更新できない。
- 対象となっている表がビューであり、指定された列が 更新できないような方法で (ビューの定義に) 定義されている。
- 対象となっている表が、更新できる列が 1 つもないカタログ表である。
- 対象となっている列が ROWID 列である。
- 列自体が更新できないため、 カタログ表の指定された列が更新できない。
- ハッシュ編成表のハッシュ・キーで発生する列の値が更新できない。
- 表の BUSINESS_TIME 期間に、更新対象として指定されている列が含まれている。BUSINESS_TIME 期間の列をトリガー本体内で変更してはなりません。
- 表の BUSINESS_TIME 期間に、更新対象として指定されている列が含まれている。データ変更ステートメントに period 文節が指定されている場合は、BUSINESS_TIME 期間の列をトリガー本体内で変更してはなりません。
次のいずれかの理由で、ビューの個々の列を更新することができません。
- その列が、SQL 関数、算術式、または定数から作り出されている。
- その列が、更新できない基本ビューの列に定義されている。
- その列が、読み取り専用ビューに対して定義されている。
- 列の定義が、パーティション表のパーティション・キーにある列に対して行われている。
システムの処置
このステートメントを処理することはできません。 オブジェクト表またはビューのデータは更新されません。
プログラマーの応答
構文を修正して、更新操作を含むステートメントを再発行してください。
SQLSTATE
42808