1.open游标之后要关闭它,中途退出的话也要保证过程结束时游标是关闭的。
close yourcursor2.你要表达的语义我不清楚,觉得可能有问题:
while CarNum>0 loop
open Driver_Cur;
loop我觉得这句 open Driver_Cur;是不是放在while前面,不知道你要表达什么意思呵。。-----------------
这是我用循环的方式,你看有没用
cursor cur1 is select vol_level
from Proj_Cons_Dtl
group by vol_level ;...
begin...
Open cur1 ;
fetch cur1 into Vol_Lvl ;
while cur1%found loop
null;//自己写代码
fetch cur1 into Vol_Lvl ;
end loop ;
close cur1 ;
close yourcursor2.你要表达的语义我不清楚,觉得可能有问题:
while CarNum>0 loop
open Driver_Cur;
loop我觉得这句 open Driver_Cur;是不是放在while前面,不知道你要表达什么意思呵。。-----------------
这是我用循环的方式,你看有没用
cursor cur1 is select vol_level
from Proj_Cons_Dtl
group by vol_level ;...
begin...
Open cur1 ;
fetch cur1 into Vol_Lvl ;
while cur1%found loop
null;//自己写代码
fetch cur1 into Vol_Lvl ;
end loop ;
close cur1 ;
解决方案 »
- 如何更新Oracle11g客户端odbc版本
- 小弟对PL/SQL语句不熟,请大家帮忙看下下面的存储过程有错吗
- 我用normal用户登录oracle,能否将远程计算机上数据库备份到我的本地电脑
- 如何在oracle中评估用不同模型建立的数据库的效率
- oracle9i中时间格式转换(毫秒级相减)?
- 一个时间段的查询,取2006年1月到4月之间的 数据;sql语句怎么 写,谢谢。在线等.
- 请教rman中register database的一个错误,谢谢
- 知道了表空间名称,如何查询其中所有表的名称
- 如何看數據庫里的表
- 为什么会出现这种情况?
- 为什么我用sqlldr导入数据后,数据显示为乱码?
- oracle全部装在win2000下,标准版,要多大空间?
CarNum numeric;
Driver_No varchar2(30);
begin
select dcQty into CarNum from rgOrder where vcOrderNo = orderID;
declare //错误1,这个declare是干什么的?如果是为了声明cursor,下面则需要有begin和endcursor Driver_Cur is
select vcDriverNo from TMDriverQueue where bCome=1 order by dtDate;
//*1 begin写到这里
while CarNum>0 loop //不知道你这层循环是干什么的,是取多少次吗?反正我觉得每次的Driver_Cur内容都是相同的
open Driver_Cur;
loop
fetch Driver_Cur into Driver_No;
exit when Driver_Cur%notfound;
end loop;
//错误2:没有关闭cursor
CarNum := CarNum -1;
end loop;
end AoPlanCar;
CarNum number;
Driver_No varchar2;
cursor Driver_Cur is
select vcDriverNo from TMDriverQueue where bCome=1 order by dtDate;
begin
select dcQty into CarNum from rgOrder where vcOrderNo = orderID;
while CarNum>0 loop
open Driver_Cur;
loop
fetch Driver_Cur into Driver_No;
exit when Driver_Cur%notfound;
end loop;
CarNum := CarNum -1;
end loop;
end AoPlanCar;
如果我在
while CarNum>0 loop //不知道你这层循环是干什么的,是取多少次吗?反正我觉
=====================
里面删除了游标里的数据的话,会不会刷新游标啊?
你的这个程序还有很多可以改的地方