merge into BD_WARES_EXTEND bwe using ( select #{item.pkWares} pk_wares, nvl(#{item.number}, 0) sales from dual ) tmp on (tmp.pk_wares = bwe.pk_wares) WHEN MATCHED THEN update set bwe.sales = bwe.sales + tmp.sales update BD_WARES_EXTEND set PUT_OFF_TIME = #{putOffTime}, PUT_OFF_TIME = null, PUT_ON_TIME = #{putOnTime} PUT_ON_TIME = null where PK_WARES = #{waresId}