非互換
FUJITSU Enterprise Postres 13では、外部テーブルのパーティションテーブルに対してINSERT ... ON CONFLICTを実行した時のエラーメッセージを変更します。
外部テーブルのパーティションテーブルに対してINSERT ... ON CONFLICTを実行した時、下記のメッセージが出力されます。
ERROR: error executing query: OCIStmtExecute failed to execute remote query DETAIL: ORA-00001: unique constraint (SCOTT.SYS_C007621) violated
[例]
=# \d リレーション一覧 スキーマ | 名前 | タイプ | 所有者 ----------+-----------+------------------------+-------- public | ft1 | 外部テーブル | user public | ft1_part | パーティションテーブル | user =# INSERT INTO ft1_part values(1,'row1') ON CONFLICT DO NOTHING; ERROR: error executing query: OCIStmtExecute failed to execute remote query DETAIL: ORA-00001: unique constraint (SCOTT.SYS_C007621) violated
外部テーブルのパーティションテーブルに対してINSERT ... ON CONFLICTを実行した時、下記のメッセージが出力されます。
ERROR: INSERT with ON CONFLICT clause is not supported
[例]
=# \d リレーション一覧 スキーマ | 名前 | タイプ | 所有者 ----------+-----------+------------------------+-------- public | ft1 | 外部テーブル | user public | ft1_part | パーティションテーブル | user =# INSERT INTO ft1_part values(2,'row2') ON CONFLICT DO NOTHING; ERROR: INSERT with ON CONFLICT clause is not supported
対処方法
ありません。