Моего обновления получает следующее сообщение об ошибке при обновлении базы данных:Update нарушает первичный ключ
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);
Можете ли вы добавить структуру 'DEST_TABLE' с доступными ограничениями –
@ VR46 Не могли бы вы объяснить, пожалуйста? –
Извините, я имею в виду структуру таблиц 'bars' –