안녕하세요.
MERGE 구문을 쓰지않고 똑같은 PL/SQL 을 사용하여 뭐좀 테스트 중인데요
일단 아래 쿼리로 UPSERT를 합니다
begin
insert into t (mykey, mystuff)
values ('X', 123);
exception
when dup_val_on_index then
update t
set mystuff = 123
where mykey = 'X';
end;
/
제가 원하는 다른방법은
일단 INSERT 후에 값이 없으면 바로 COMMIT 일어나고,
값이 있다면, PK VIOLATION 에러가 발생하며, 롤백후
다시 업데이트가 되는 PL/SQL 을 원합니다.
혹시 도움좀 주실분 계신가요?
감사합니다.
|