빈 테이블에 merge 0 3 574

by kalzxiopa [2019.06.14 09:00:22]


MERGE INTO TABLE_A T1

USING (SELECT PJT_CD FROM TABLE_A) T2

ON (T2.PJT_CD = #PJT_CD#)

WHEN MATCHED THEN~

WHEN NOT ~

 

위 구문에서 TABLE_A 에 데이터가 하나라도 있으면 정상적으로 돌아가지만 하나도 없으면

진행되지 않습니다.

 

어떤것이 문제인지 문의 드립니다.

by 삐르짱 [2019.06.14 09:13:33]
MERGE
 INTO TABLE_A T1
USING (SELECT #PJT_CD# AS PJT_CD
            , ....
         FROM DUAL
      ) T2
   ON (T1.PJT_CD = T2.PJT_CD)
 WHEN MATCHED THEN ~
 WHEN NOT ~                
        

 


by kalzxiopa [2019.06.14 13:25:02]

안녕하세요 삐르짱님.  

감사합니다.  위 쿼리대로 하니 잘 됩니다.

 

 

기존에 DUAL 대신 테이블 사용시 아무 것도 SELECT 되지 않았기 때문에

MATCHED, NOT MATCHED 둘 다 되지 않아서 발생한 문제였는지 문의 드립니다.


by 마농 [2019.06.17 08:32:21]

Using 절의 자료를 가지고 merge 에 있는 자료를 갱신합니다.
Using 절의 자료가 없으니 아무것도 안하죠.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입