아주 간단한 쿼리 같은데 안되네요...
검색해보니 똑같은 질문이 있는데, 답변을 읽어도 이해가 안되요. ㅠㅠ
아래 쿼리를 해보면 업뎃은 아주 잘되는데,
insert 가 안되요... insert 부분... 만 따로 발췌해서 into table명 넣고 하면 잘되는 쿼리예요.
using에 사용한놈은 acdm_commd 테이블의 pk는 다 걸은거여요. pk가 두개
그래서 그에 해당하는 놈이 없으면 insert 하려는데... 왜 안돼는지...
같은 테블 머지는 안되는건가요???
MERGE INTO ACDM_COMMD A
USING (SELECT I_CMMN, I_CMMN_GRP FROM ACDM_COMMD B WHERE B.I_CMMN_GRP = '081' AND B.I_CMMN = '0810'||'60' ) B
ON (A.I_CMMN_GRP = B.I_CMMN_GRP
AND A.I_CMMN = B.I_CMMN )
WHEN MATCHED THEN
UPDATE SET A.I_ETC_CHR1 = '중부납부'
,A.Y_USE_YN = 'Y'
WHEN NOT MATCHED THEN
INSERT (I_CMMN, I_CMMN_GRP, N_CMMN, I_ETC_CHR1, Y_USE_YN, O_WORK_PSN, I_WORK_GBN, D_WORK_T)
VALUES ('0810'||'60', '081', '중부수도사업소', '중부납부', 'Y', '1111111111112', '002001', '20081212121212')