insert ALL into cu_member_bonus_coach ( pk_bonus, pk_order, pk_bonus_items, income_status, cal_type, cal_achieve, cal_value, pretax_income, income_tax, real_income, current_generation, coach_generation, coach_no_capping, coach_capping, coach_normal_half, coach_normal_real, remark, income_ratio, income_dial_ratio, order_dial_ratio, pk_country, pk_creator ) values ( #{item.pkBonus}, #{item.pkOrder}, #{item.pkBonusItems}, #{item.incomeStatus}, #{item.calType}, #{item.calAchieve}, #{item.calValue}, #{item.pretaxIncome}, #{item.incomeTax}, #{item.realIncome}, #{item.currentGeneration}, #{item.coachGeneration}, #{item.coachNoCapping}, #{item.coachCapping}, #{item.coachNormalHalf},#{item.coachNormalReal}, #{item.remark}, #{item.incomeRatio}, #{item.incomeDialRatio}, #{item.orderDialRatio}, #{item.pkCountry}, #{item.pkCreator} ) SELECT 1 FROM dual delete from CU_MEMBER_BONUS_COACH where PK_BONUS in ( select pk_id from cu_member_bonus where period = #{period} and grant_status <= 2)