-798   A VALUE CANNOT BE SPECIFIED FOR COLUMN column-name WHICH IS DEFINED AS GENERATED ALWAYS

説明

表に行を挿入する際または表の行を更新する際に、GENERATED ALWAYS 属性を使用して定義されている列に値が指定されているが、この値が DEFAULT キーワードを使用して設定されていない。

  • 拡張標識変数値が有効でない。
  • 拡張標識変数値は有効であるが、予期されている値 DEFAULT (-5) および UNASSIGNED (-7) のいずれも指定されていない。
column-name
列の名前。

GENERATED ALWAYS 列は、キーワード DEFAULT が指定されていない限り、挿入操作の列リストや更新操作の SET 文節に指定することはできません。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

列リストまたは SET 文節から列を除去するか、または列値に DEFAULT を指定してください。

この問題を解決する方法として、INSERT ステートメントで OVERRIDING USER VALUE 文節を使用します。

SQLSTATE

428C9