Я хочу использовать оператор слияния либо для обновления строки, если она существует, либо для вставки новой строки в таблицу, если она не существует. Может ли это быть сделано с помощью MERGE
MERGE into BANK_DETAILS A using ( SELECT * FROM BANK_DETAILS ) B ON (A.BANKID=<<>> AND A.COUNTRY=<<>>)
WHEN MATCHED THEN
UPDATE SET A.STATUS=<<condiition>>, A.IS_BLOCKED=<<>> , A.IS_DISABLED=<<>>,A.LOGO=<<>>,a.BANK_GROUP=<<>>,A.LAST_MODIFIED_DATE=<<>>,A.LAST_MODIFIED_BY=<<>>
WHEN NOT MATCHED THEN
INSERT (A.ID,A.BANKID,A.COUNTRY,A.BANKNAME,A.LOGO,A.STATUS,A.IS_BLOCKED,A.IS_DISABLED,A.BANK_GROUP,A.CREATED_DATE,A.CREATED_BY,A.LAST_MODIFIED_DATE,A.LAST_MODIFIED_BY)
VALUES (BANK_DETAILS_ID_SEQ.NEXTVAL,?,?,?,?,?,?,?,?,sysdate,?,sysdate,?)
;