データベースへの更新時に次のエラーが表示されます。
ORA-00001: 一意の制約 (DONALDBURY.BARS_ID_PK) に違反しています
更新として次のコードを使用しています。制約を取り除きたいのではなく、回避策を見つけたいのです。重複値の設定を停止したい。
MERGE INTO bars DEST_TABLE
USING (select :P3_filename as filename from dual) SOURCE_TABLE
ON (DEST_TABLE.name = SOURCE_TABLE.filename)
WHEN MATCHED THEN
UPDATE SET image = ORDSYS.ORDImage()
WHEN NOT MATCHED THEN
INSERT (
image_id,
filename,
image,
name,
address,
postcode,
description)
VALUES (:P3_image_id,
:P3_filename,
ORDSYS.ORDImage(),
:P3_NAME,
:P3_ADDRESS,
:P3_POSTCODE,
:P3_DESCRIPTION);