游标使用介绍
2017-12-21 20:43
225 查看
游标使用 下面给大家介绍在什么情况下用隐式游标,什么情况下用显示游标:
1.查询返回单行记录时→隐式游标;
2.查询返回多行记录并逐行进行处理时→显式游标
--显示游标属性
?
--使用显式游标修改数据(给所有的部门经理加薪1000)
?
·注意:
1、如果游标打开之前或关闭之后,使用游标属性,Oracle会抛出一个INVALID_CURSOR错误(ORA-01001);
2、如果在第一次fetch后结果集是空的,%found=false,%NotFound=true,%ROWCOUNT=0;
3、如果使用了BULK COLLECT,那么%ROWCOUNT的值可能不是0或1,实际上他返回的是提取到相关集合的行数。
--游标for循环(给所有的部门经理减薪1000)
?
--我们可以看到游标FOR循环确实很好的简化了游标的开发,我们不在需要open、fetch和close语句,不在需要用%FOUND属性检测是否到最后一条记录,这一切Oracle隐式的帮我们完成了。
--给经理加薪5000,其他加薪1000
?
下面给大家介绍oracle游标cursor简单使用
总共介绍两种游标一种高效使用游标cursor 、sys_refcursor 、 bulk collect
1、cursor游标使用
?
执行结果
?
2、sys_refcursor游标使用
?
执行结果
?
补充一种循环条件
?
--普通的fetch into
?
--高效的bulk collect
?
1.查询返回单行记录时→隐式游标;
2.查询返回多行记录并逐行进行处理时→显式游标
--显示游标属性
?
?
1、如果游标打开之前或关闭之后,使用游标属性,Oracle会抛出一个INVALID_CURSOR错误(ORA-01001);
2、如果在第一次fetch后结果集是空的,%found=false,%NotFound=true,%ROWCOUNT=0;
3、如果使用了BULK COLLECT,那么%ROWCOUNT的值可能不是0或1,实际上他返回的是提取到相关集合的行数。
--游标for循环(给所有的部门经理减薪1000)
?
--给经理加薪5000,其他加薪1000
?
总共介绍两种游标一种高效使用游标cursor 、sys_refcursor 、 bulk collect
1、cursor游标使用
?
?
?
?
?
?
?
相关文章推荐
- mysql存储过程 游标 循环使用介绍 详细出处参考:http://www.jb51.net/article/32139.htm
- mysql存储过程 游标 循环使用介绍
- oracle 10g 学习之游标使用和异常介绍(11)
- mysql存储过程 游标 循环使用介绍
- mysql存储过程 游标 循环使用介绍
- mysql存储过程 游标 循环使用介绍
- mysql存储过程 游标 循环使用介绍
- 【Android界面实现】View Animation 使用介绍
- LZO 使用和介绍
- 使用套件示例@GTK+ 2.0 中文教程连载 现在我们已经介绍了难的办法,这里介绍怎样用 gtk_item_factory 调用来做。
- [置顶] unity中NavMesh组件及使用介绍
- SQL游标原理和使用方法
- Jena API 使用介绍
- 介绍linux下vi命令的使用
- [SQL Server] 游标的简单使用
- 详细介绍"使用DB Attach的方式来升级MOSS2007中SSP的user profile和mysite至SharePoint 2010"的文章
- pymongo 介绍和使用示例
- [Android]Android布局文件中的android:id="@*"属性使用方法汇总以及介绍
- 读书笔记--SQL必知必会21--使用游标
- JSONCPP介绍及使用