merge into CU_MEMBER_LEVEL cml using ( select #{item.pkMember} PK_MEMBER, #{item.upgradeTime} UPGRADE_TIME, #{item.upType} UP_TYPE, #{item.oldLevel} OLD_LEVEL, #{item.newLevel} NEW_LEVEL, #{item.pkCreator} PK_CREATOR, #{item.pkCountry} PK_COUNTRY, #{item.pkOrder, jdbcType=VARCHAR} PK_ORDER from dual ) tmp on (1 = 0) WHEN NOT MATCHED THEN insert ( PK_ID, PK_MEMBER, UPGRADE_TIME, UP_TYPE, OLD_LEVEL, NEW_LEVEL, PK_CREATOR, PK_COUNTRY, PK_ORDER ) values ( CU_MEMBER_LEVEL_SEQ.NEXTVAL, tmp.PK_MEMBER, tmp.UPGRADE_TIME, tmp.UP_TYPE, tmp.OLD_LEVEL, tmp.NEW_LEVEL, tmp.PK_CREATOR, tmp.PK_COUNTRY, tmp.PK_ORDER ) merge into CU_MEMBER_GRADE cmg using ( select #{item.pkMember} PK_MEMBER, #{item.period} PERIOD, #{item.upType} UP_TYPE, #{item.oldLevel} OLD_LEVEL, #{item.newLevel} NEW_LEVEL, #{item.pkCreator} PK_CREATOR, #{item.pkCountry} PK_COUNTRY from dual ) tmp on (1 = 0) WHEN NOT MATCHED THEN insert ( PK_ID, PK_MEMBER, PERIOD, UP_TYPE, OLD_LEVEL, NEW_LEVEL, PK_CREATOR, PK_COUNTRY ) values ( CU_MEMBER_GRADE_SEQ.NEXTVAL, tmp.PK_MEMBER, tmp.PERIOD, tmp.UP_TYPE, tmp.OLD_LEVEL, tmp.NEW_LEVEL, tmp.PK_CREATOR, tmp.PK_COUNTRY )