-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