刚刚发错了 忘了关闭游标
declare
type my_cur is ref cursor;
cur my_cur;
v_cur aaa%rowtype;
begin
open cur for
select * from aaa;
loop
fetch cur into v_cur;
v_cur.b:='1000';
exit when cur%notfound;
end loop;
close cur;
commit;
end;
表aaa中有a,b两个字段
执行后b中没有数据。高手指教!
declare
type my_cur is ref cursor;
cur my_cur;
v_cur aaa%rowtype;
begin
open cur for
select * from aaa;
loop
fetch cur into v_cur;
v_cur.b:='1000';
exit when cur%notfound;
end loop;
close cur;
commit;
end;
表aaa中有a,b两个字段
执行后b中没有数据。高手指教!
解决方案 »
- invalid entry size (expected 2770305 but got 2770323 bytes)
- 最基础的问题
- 在并行执行的时候报经常性的报ORA-12805错误 如何处理?
- 有沒有這樣的軟體,可以隱藏正在運行的程式,我可以通這快捷鍵隱藏一個正在運行的程式,又可通過快捷鍵取消隱藏的運行的程式;或有沒有其他的
- ORACLE9i中的storage怎么不起作用了?
- 第一次装的oracle10g 出问题了,解决一下
- oracle9i导库
- 怎么在Update语句对字段为空的列求和?
- oracle 触发器 实现更新一张表格时向另一张表格插入数据
- oracle10g rac中的节点上crs无法启动
- 新手,请问如何查询某库某表的记录?
- 怎样同时对两个数据表进行插入?----用存储过程实现
exit when cur%notfound;
v_cur.b:='1000';调换下位置看看
是可以的,但是为什么我的方法不对
2 type my_cur is ref cursor;
3 cur my_cur;
4 v_cur test%rowtype;
5 begin
6 open cur for
7 select * from test;
8 loop
9 fetch cur into v_cur;
10 v_cur.id:=10;
11 exit when cur%notfound;
12 end loop;
13 dbms_output.put_line(v_cur.id);
14 commit;
15 end
16 ;
17 /10PL/SQL procedure successfully completedSQL> 我的执行
--只是修改游标v_cur.b的值,不会更新表的