select TASKNOTIFYID, DRAWCODE, TASKID, USERID, TYPE, ADDNUMBER, STATE, CREATETIMESTAMP, LASTUPDATETIMESTAMP, AVAILABLENUMBER, CHECKINGDATE, PHONE, TASKTYPE, VSTATE, ULEVEL, SOURCE, ISSPECIALFLAG, REQUESTFLAG from draw_task_notify insert into draw_task_notify TASKNOTIFYID, DRAWCODE, TASKID, USERID, TYPE, ADDNUMBER, STATE, CREATETIMESTAMP, LASTUPDATETIMESTAMP, AVAILABLENUMBER, CHECKINGDATE, PHONE, TASKTYPE, VSTATE, ULEVEL, SOURCE, ISSPECIALFLAG, REQUESTFLAG, #{TASKNOTIFYID}, #{DRAWCODE}, #{TASKID}, #{USERID}, #{TYPE}, #{ADDNUMBER}, #{STATE}, #{CREATETIMESTAMP}, #{LASTUPDATETIMESTAMP}, #{AVAILABLENUMBER}, #{CHECKINGDATE}, #{PHONE}, #{TASKTYPE}, #{VSTATE}, #{ULEVEL}, #{SOURCE}, #{ISSPECIALFLAG}, #{REQUESTFLAG}, UPDATE draw_task_notify t SET AVAILABLENUMBER=AVAILABLENUMBER-1, LASTUPDATETIMESTAMP=SYSDATE(), t.state=case when t.availablenumber-1>0 then 1 else 0 end where t.tasknotifyid=#{TASKNOTIFYID} update draw_task_notify TASKNOTIFYID = #{TASKNOTIFYID}, DRAWCODE = #{DRAWCODE}, TASKID = #{TASKID}, TYPE = #{TYPE}, ADDNUMBER = #{ADDNUMBER}, STATE = #{STATE}, CREATETIMESTAMP = #{CREATETIMESTAMP}, LASTUPDATETIMESTAMP = #{LASTUPDATETIMESTAMP}, AVAILABLENUMBER = #{AVAILABLENUMBER}, CHECKINGDATE = #{CHECKINGDATE}, PHONE = #{PHONE}, TASKTYPE = #{TASKTYPE}, VSTATE = #{VSTATE}, ULEVEL = #{ULEVEL}, SOURCE = #{SOURCE}, ISSPECIALFLAG = #{ISSPECIALFLAG}, REQUESTFLAG = #{REQUESTFLAG}, where USERID = #{USERID} delete from draw_task_notify where USERID = #{USERID} delete from draw_task_notify where USERID in #{USERID}