database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41446 게시물 읽기
No. 41446
otl 사용 시 merge 쿼리 질문 입니다.
작성자
김성민(민사마)
작성일
2017-07-21 11:19
조회수
6,788

아래의 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씩 증가 합니다.

 

아마도 쿼리가 두번씩 수행 되고 있는데 왜 이런현상이 발생 하는지 모르겠습니다.

 

어플리케이션 소스는 문제가 없을것으로 예상됩니다. 일주일 내내 검토 했기 때문이죠....

 

예상 되는 문제점 있으시면 조언 부탁 드립니다.

[Top]
No.
제목
작성자
작성일
조회
41450오라클 유지보수 계약 문의.
지용이
2017-08-11
6716
41449Oracle 11g 리스너 문제 [2]
박태학
2017-08-10
6536
41448DB2 CONNECT_BY_ISLEAF 오류로인한문제;; [1]
초보입니다
2017-08-04
6726
41446otl 사용 시 merge 쿼리 질문 입니다.
김성민
2017-07-21
6788
41445숫자 타입 변환 문제 [4]
도와주세요.
2017-07-19
6960
41444두테이블 비교후 자식 레코드가 없는데이터만 삭제방법 [1]
칼로토
2017-07-14
6939
41443특정 컬럼의 데이터를 안보이게 할 수 있을까요? [2]
궁물노답
2017-07-10
6840
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다