社区
Oracle
帖子详情
请问oracle中cursor%NOTFOUND到底是什么意思?
gaochao1996
2012-04-10 04:15:49
请问oracle中cursor%NOTFOUND是表示定义的cursor中的sql语句没有查到任何值吗?
我单独执行sql,明明有10条数据,可是放到cursor中,按照我理解的cursor%NOTFOUND应该是false,因为明明sql能返回10条数据的,可是cursor%NOTFOUND总是返回true?这是为什么?
...全文
1122
3
打赏
收藏
请问oracle中cursor%NOTFOUND到底是什么意思?
请问oracle中cursor%NOTFOUND是表示定义的cursor中的sql语句没有查到任何值吗? 我单独执行sql,明明有10条数据,可是放到cursor中,按照我理解的cursor%NOTFOUND应该是false,因为明明sql能返回10条数据的,可是cursor%NOTFOUND总是返回true?这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bayueguihuaxiang
2012-04-12
打赏
举报
回复
对于显式游标而言,在第一次fetch之后和最后fetch之前,cursor%notfound的值为false。
open之后和第一次fetch之前为null。最后一次fetch之后和close之前其取值为true。
ssqtjffcu
2012-04-10
打赏
举报
回复
[Quote=引用楼主 的回复:]
请问oracle中cursor%NOTFOUND是表示定义的cursor中的sql语句没有查到任何值吗?
我单独执行sql,明明有10条数据,可是放到cursor中,按照我理解的cursor%NOTFOUND应该是false,因为明明sql能返回10条数据的,可是cursor%NOTFOUND总是返回true?这是为什么?
[/Quote]
对于select语句这种是隐式游标,执行了这些语句后,cursor%notfound是指当时执行那瞬间的状态,但你的判断是在这语句执行完后判断的,所以这属性notfound只会是true
渭水飞熊
2012-04-10
打赏
举报
回复
cursor%NOTFOUND:表示游标的值是否循环取完了。你使用PL/SQL Developer调试下看游标是不是确定取出了数据。
ORACLE
游标
CURSOR
1.本质 游标
Cursor
是
ORACLE
系统在内存
中
开辟的一个工作区,在其
中
存放SELECT语句返回的查询结果。 ==> 当返回结果集过大时,需考虑使用带参数的游标来进行分页循环处理。 2.游标变量 V_
CURSOR
%ROWCOUNT V_
CURSOR
%FOUND V_
CURSOR
%
NOTFOUND
V_
CURSOR
%ISOPEN 显示游标
中
V...
oracle
图片批量导入,
ORACLE
批量导入图片到BLOB字段代码示例
这篇文章主要介绍了
ORACLE
批量导入图片到BLOB字段代码示例,此代码示例是文章作者的项目源码,具有一定参考价值,需要的朋友可以了解下。要插入图片的表不是固定的,而且是批量插入很多张,还要考虑到因为图片的文件名错误,修改后要再次插入,此时应避免已经插入的重复执行操作, 浪费时间。所以就选择先用一张临时表来暂时保存从文件系统读取的照片,用DBMS_LOB的方法来处理。第一步:创建一个数据库可以访问...
oracle
遍历表数据,
oracle
存储遍历表
中
数据
第一种情况,先分析无参存储:create or replace procedure p_test isV_
CURSOR
SYS_REF
CURSOR
;--游标V_ID VARCHAR(20); --idV_NAME VARCHAR(50);--名称V_ERROR varchar2(2000);--错误信息beginOPEN V_
CURSOR
FO...
oracle
动态声明变量_
oracle
中
游标与动态绑定变量
一、游标:用数据库语言来描述:游标是映射在结果集
中
一行数据上的位置实体,有了游标用户就可以访问结果集
中
的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等等。在
Oracle
9i之前,使用FETCH语句每次只能提取一行数据;从
Oracle
9i开始,通过使用FETCH…BULK COLLECT INTO语句,每次可以提取多行数据。语法如下:(1) FETCH curso...
oracle
的一些处理
1.
oracle
自定义异常 V_EXCEPTION EXCEPTION; 定义异常变量 PRAGMA EXCEPTION_INIT(V_EXCEPTION, -20001); 绑定异常 RAISE_APPLICATION_ERROR(-20001, 'Employees must at least eighteen years of age.'); 抛出异常 ---处理异常信息 ...
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章