Я пытаюсь построить запрос, чтобы ВСТАВИТЬ или ОБНОВИТЬ / УДАЛИТЬ строку в зависимости от некоторых условий.Я пытался использовать предложение MERGE, но у него есть некоторые ограничения, которые не позволяют мне изменять некоторые поля.
Вот код:
MERGE INTO CADUSUNET t
USING (select 'FELIPE' as nomusunet from cademp where rownum = 1) v --generate the column and the value to compare
ON (t.nomusunet = v.nomusunet)
WHEN MATCHED THEN
UPDATE SET t.nomusunet = 'FELIPE BUENO' --I can't update a column that is referenced in the ON condition clause
WHEN NOT MATCHED THEN
INSERT (nomusunet) VALUES ('FELIPE BUENO')
Есть ли способ сделать это