oracle 存储过程 游标关闭疑问
时间:2011-11-09
来源:互联网
SQL code
for rec_a_cur in a_cur loop end loop; close a_cur;
但是走到close a_cur的时候会抛出异常。
我把这close a_cur去掉就没有问题了。
难道不需要手动关闭游标?
我想问的是在oracle 存储过程中,什么情况下需要手动关闭游标?或者就不需要手动来关闭?
或者??? 求详细
作者: chenhao1208 发布时间: 2011-11-09
因为光标for循环会自动关闭光标。
作者: LuiseRADL 发布时间: 2011-11-09
作者: LuiseRADL 发布时间: 2011-11-09
1.使用for循环的是隐式打开和关闭,不用写代码控制.for循环开始时打开,循环结束时自动关闭
for rec_a_cur in a_cur loop
--逻辑处理
end loop;
2.显式打开和关闭,写代码控制游标开关和循环
open a_cur;
loop
fetch into...
exit when ...
--逻辑处理
end loop;
close a_cur;
作者: tx2730 发布时间: 2011-11-09
两种游标使用方式
1.使用for循环的是隐式打开和关闭,不用写代码控制.for循环开始时打开,循环结束时自动关闭
for rec_a_cur in a_cur loop
--逻辑处理
end loop;
2.显式打开和关闭,写代码控制游标开关和循环
open a_cur;
loop
fetch into...
exit when ...
--逻辑处理
end loop;
c……
你的意思是游标分显式和隐式打开喽?所有的游标都可以用这两种方式来打开吗?
作者: chenhao1208 发布时间: 2011-11-09
不过一般都是使用光标for循环,因为比较省事。
作者: LuiseRADL 发布时间: 2011-11-09
作者: tx2730 发布时间: 2011-11-09
end loop;
这种不需要close,loop完会自动close
作者: wanghaoitfk 发布时间: 2011-11-09
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28