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 에 데이터가 하나라도 있으면 정상적으로 돌아가지만 하나도 없으면
진행되지 않습니다.
어떤것이 문제인지 문의 드립니다.
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 ~
안녕하세요 삐르짱님.
감사합니다. 위 쿼리대로 하니 잘 됩니다.
기존에 DUAL 대신 테이블 사용시 아무 것도 SELECT 되지 않았기 때문에
MATCHED, NOT MATCHED 둘 다 되지 않아서 발생한 문제였는지 문의 드립니다.
Using 절의 자료를 가지고 merge 에 있는 자료를 갱신합니다. Using 절의 자료가 없으니 아무것도 안하죠.