[Oracle] mybatis에서 여러 row 한번에 merge 하기


[Oracle] mybatis에서 여러 row 한번에 merge 하기

한 번에 다른 서버에서 여러 데이터를 가져와서 DB에 밀어 넣는 작업이 필요했다. INTO BOOK_TBL(BOOK_KEY, WORK_TYPE, CODE, INSTALL_DATE) VALUES (#{item,jdbcType=VARCHAR}, 0, #{code}, SYSDATE) 처음엔 별생각 없이 위와 같이 INSERT ALL을 통해서 한 번에 입력을 하도록 했다. 추후 한번 넣는게 아니라 주기적으로 반복해야 한다는 소리를 듣고 다른 방식으로 바꿀 필요성을 느껴서 수정을 하기로 했다. JAVA단에서 처리하고 싶었으나... 데이터가 많아서 속도나 부하가 무서워서 데이터를 비교하여 같은 값이 있으면 update를 하고 없으면 insert를 하도록 merge를 사용해서 수정하기로 하였다. INSERT ALL을..


원문링크 : [Oracle] mybatis에서 여러 row 한번에 merge 하기