procedure GetKKLine
is
upkkbh varchar(20);
downkkbh varchar(20);
upkkfx varchar(2);
downkkfx varchar(2);
jl number;
begin
declare
CURSOR CUR_kktable IS
select kkmc1,fxbh1,kkmc2,fxbh2,jl from
vehsur_relation
order by bh;
begin
OPEN CUR_kktable;
LOOP
FETCH CUR_kktable INTO upkkbh,upkkfx,downkkbh,downkkfx,jl;
EXIT WHEN CUR_kktable%NOTFOUND;
execute savedata(upkkbh,upkkfx,downkkbh,downkkfx,jl)
/*如果一次执行savedata的时间需要5分钟,那么用游标执行这段可会出现什么问题?*/
END LOOP;
CLOSE CUR_kktable;
end;
end;
解决方案 »
- oracle中的reference和references有何不同
- oracle 表因为update 大长度字段,导致表空间增长过快问题,高手请进
- 建表问题
- 存储过程怎么写?
- 关于查询重复字段内容的语句。
- 各位高手帮我看看这个存储过程那里有问题。Thx~~~~~
- Oracle的Ado.net的连接串?
- 一个比较难的问题(查询中断)
- 用7.3.3的建库脚本,能在8.0.5以上的版本中建库么?~
- 安装oracle19c的时候安装进度条到了80%又退回到0 接着提示已安装但有错误
- Oracle SQL Developer 出现jtds.jdbc.Driver错误怎么解决?
- 帮忙看看生成临时表的存贮的的参数问题
如果游标循环了20次 就执行了20次savedata,因为执行1次savedata需要5分钟。我就怕会崩溃。
这个为何要那么长的时间?
vehsur_relation
order by bh;
这个查询出的数据要是很多的话,你的过程怎么办?看看savedata(upkkbh,upkkfx,downkkbh,downkkfx,jl) 这个能不能处理一下
select kkmc1,fxbh1,kkmc2,fxbh2,jl from
vehsur_relation
order by bh; 数据量大概有200多 也就是需要200多次循环