insert ALL into cu_member_awards( pk_member, period, up_type, old_level, new_level, purchase_status, pk_creator, pk_country ) values ( #{item.pkMember}, #{item.period}, #{item.upType}, #{item.oldLevel}, #{item.newLevel}, #{item.purchaseStatus}, #{item.pkCreator}, #{item.pkCountry} ) SELECT 1 FROM dual update cu_member_awards set del_flag = 1, modified_time = sysdate, PK_MODIFIED = 1 where period= #{period} and pk_member in #{item.pkMember} merge into cu_member_settle_awards a using ( select ca.pk_member, ca.period, ce.assess_target, ce.assess_status from cu_member_settle_awards ca inner join ${assessTableName} ce on ca.pk_member = ce.pk_member where ca.period = #{awardPeriod} and ce.period = #{assessPeriod} ) b on (a.pk_member = b.pk_member and a.period = b.period) when matched then update set a.assess_target = b.assess_target,a.assess_status = b.assess_status delete from cu_member_awards where period = #{period} and up_type = 1