由于需要对多行数据进行更新,所以用到了游标。大概的意思是:基于B表对A表中多行数据的某一字段进行更新。同时,我又想把这一更新做成定时任务,比如每天的午夜12点。因此,就想把它做成一个过程,但又不知道该怎么做,新手,大家海涵~程序代码:
declare 
cursor_spbh xstj.spbh%type;cursor_xszs xstj.xszs%type;
CURSOR xstj_cursor is
select a.spbh,a.xszs from xstj a,kc b where a.spbh=b.spbh;
begin
open xstj_cursor;
loop
fetch xstj_cursor into cursor_spbh,cursor_xszs;
exit when xstj_cursor%notfound;
update kc set kcsl=kcsl-cursor_xszs where spbh=cursor_spbh;
end loop;
close xstj_cursor;
end;
/测试这个程序没问题,可以实现既定的功能,我现在的问题是不知道这个procedure该怎么写,因为我写出来一直有错。网上看过一些讨论,说到游标只能作为变量声明,无法存取,那还能写到proc里面吗,如果要写的话该怎么写呢? 拜求大家啦
另外,程序不需要返回什么,只需要按照代码处理完数据即可。
有人吗?多谢了!