데이터베이스
데이터베이스 Merge를 이용한 update or insert 동시
왕왕왕왕
2016. 12. 8. 15:20
ibatis든 mybatis든 update 태그로 감싸줘야됨
<update id="spvisionViewPageSave" parameterClass="java.util.Map">
이런식으로
MERGE INTO INQUERY A /*질문서(INQUERY) 저장*/
USING
(
SELECT C.VICTIM_ID FROM
) C
GROUP BY C.VICTIM_ID
) B
ON
(
A.VICTIM_ID = B.VICTIM_ID
--추가할거면 AND 로
)
--일치하는게 있다면 업데이트
WHEN MATCHED THEN
UPDATE SET A.INQUERYITEM2_1 = INQUERYITEM2_1
,A.UUSER = B.UPDT_USER_ID
,A.UDATE = SYSDATE
--업다면 인서트
WHEN NOT MATCHED THEN
INSERT
(
VICTIM_ID
,RECEIVE_NO
)
VALUES
(
B.VICTIM_ID
,B.RECEIVE_NO
)