-150   THE OBJECT OF THE INSERT, DELETE, UPDATE, MERGE, OR TRUNCATE STATEMENT IS A VIEW, SYSTEM-MAINTAINED MATERIALIZED QUERY TABLE, OR TRANSITION TABLE FOR WHICH THE REQUESTED OPERATION IS NOT PERMITTED

説明

次のいずれかが起こっています。
  • 遷移表がトリガー・アクションの INSERT、UPDATE、DELETE、MERGE、 または TRUNCATE ステートメントで指定されていました。 遷移表は読み取り専用です。
  • INSERT、UPDATE、DELETE、MERGE、または TRUNCATE ステートメントに指定されたビューは、 それに対して要求された挿入、更新、削除、マージ、 または切り捨て操作が実行できないように定義されています。
    以下の場合、ビューへの挿入は禁止されています。
    • ビュー定義に、結合、GROUP BY、または HAVING 文節が含まれている。
    • ビュー定義の SELECT 文節に、DISTINCT 修飾子、算術式、ストリング式、 組み込み関数、または定数が含まれている。
    • ビューの 2 つ以上の列が同じ列から作り出されている。
    • ビューの基本表に、デフォルト値をもたず、そのビューに含まれていない列が入っている。
    以下の場合、ビューの更新は禁止されています。
    • ビュー定義に、結合、GROUP BY、または HAVING 文節が含まれている。
    • パーティション定義の SELECT 文節に、DISTINCT 修飾子または組み込み関数が含まれている。

    また、ビューのある列が、算術式、定数、パーティション化索引のキーの一部である列、 あるいは更新できないカタログ表の列から作り出されたものである場合には、 その列は更新できません (つまり、その列の値は更新できません)。

    以下の場合、パーティションに対する削除は禁止されています。
    • ビュー定義に、結合、GROUP BY、または HAVING 文節が含まれている。
    • パーティション定義の SELECT 文節に、DISTINCT 修飾子または組み込み関数が含まれている。

    ビューに対する切り捨て操作は、常に禁止されています。

  • 補助表または XML 表が TRUNCATE ステートメントで指定されている。

システムの処置

このステートメントを処理することはできません。データの挿入、更新、削除、マージ、または切り捨ては行われません。

ユーザーの処置

このパーティションに対して要求された機能を実行することはできません。

CREATE TRIGGER ステートメントでエラーが発生した場合、 遷移表に対する INSERT、UPDATE、MERGE、または DELETE での参照を除去してください。

SQLSTATE

42807