insert ALL into cu_member_bonus_range(pk_bonus,pk_order,pk_order_items,pk_bonus_items,income_status, cal_type,cal_achieve,cal_value,pk_range,pk_before_range,pretax_income, income_tax,real_income,remark, income_ratio,income_dial_ratio,order_dial_ratio,pk_country,pk_creator) values ( #{item.pkBonus},#{item.pkOrder},#{item.pkOrderItems},#{item.pkBonusItems},#{item.incomeStatus}, #{item.calType},#{item.calAchieve},#{item.calValue},#{item.pkRange},#{item.pkBeforeRange}, #{item.pretaxIncome},#{item.incomeTax},#{item.realIncome}, #{item.remark},#{item.incomeRatio},#{item.incomeDialRatio},#{item.orderDialRatio}, #{item.pkCountry},#{item.pkCreator} ) SELECT 1 FROM dual delete from CU_MEMBER_BONUS_RANGE where PK_BONUS in ( select pk_id from cu_member_bonus where period = #{period} and grant_status <= 2)