17,377
社区成员
发帖
与我相关
我的任务
分享
declare
cursor overtime_corsor is select overtimesum,applyno from lhcovertimedetail where overtimedate='20110103' and type=1;
overtimesum lhcovertimedetail.overtimedate%type;
applyno lhcovertimedetail.applyno%type;
begin
open overtime_corsor;
loop
fetch overtime_corsor into overtimesum,applyno;
EXIT WHEN overtime_corsor%NOTFOUND;
update UserOverTimeInfo set holidaysum=(holidaysum+overtimesum) where applyno=applyno;
update UserOverTimeInfo set generalsum=(UserOverTimeInfo-overtimesum) where applyno=applyno;
end loop;
close overtime_corsor;
update UserOverTimeInfo set holidaysum=(holidaysum+overtimesum) where applyno=applyno;
declare
cursor overtime_corsor is select overtimesum,applyno from lhcovertimedetail where overtimedate='20110103' and type=1;
v_overtimesum lhcovertimedetail.overtimedate%type;
v_applyno lhcovertimedetail.applyno%type;
begin
open overtime_corsor;
loop
fetch overtime_corsor into v_overtimesum,v_applyno;
EXIT WHEN overtime_corsor%NOTFOUND;
update UserOverTimeInfo set holidaysum=(holidaysum+v_overtimesum) where applyno=v_applyno;
update UserOverTimeInfo set generalsum=(UserOverTimeInfo-v_overtimesum) where applyno=v_applyno;
end loop;
close overtime_corsor;
---or
update UserOverTimeInfo set holidaysum=(holidaysum+v_overtimesum) where applyno=v_applyno;
update UserOverTimeInfo set generalsum=(UserOverTimeInfo-v_overtimesum) where applyno=v_applyno;
改成下面也可以
update UserOverTimeInfo set holidaysum=(holidaysum+v_overtimesum),generalsum=(UserOverTimeInfo-v_overtimesum) where applyno=v_applyno;