아래의 merge 쿼리를 수행 하는 어플리케이션을 작성 중인데요..
쿼리 수행 시 마다 STATUS가 1씩 증가 하게끔 작성 하고 있습니다.
MERGE INTO TBL_NAME TARGET_TBL
USING dual
ON (TARGET_TBL.MSG_KEY = '99999999')
WHEN MATCHED THEN
UPDATE SET
STATUS = STATUS + 1
WHEN NOT MATCHED THEN
INSERT (MSG_KEY
, STATUS
) VALUES
( '99999999'
, '1'
);
sql을 직접 수행하면 수행 할 때마다 STATUS 가 순차적으로 1씩 증가 합니다.
그런데 otl 라이브러리를 사용해서 merge 쿼리를 수행 하면 이상하게도 2씩 증가 합니다.
아마도 쿼리가 두번씩 수행 되고 있는데 왜 이런현상이 발생 하는지 모르겠습니다.
어플리케이션 소스는 문제가 없을것으로 예상됩니다. 일주일 내내 검토 했기 때문이죠....
예상 되는 문제점 있으시면 조언 부탁 드립니다.
|