博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle中的游标类型
阅读量:5795 次
发布时间:2019-06-18

本文共 1162 字,大约阅读时间需要 3 分钟。

数据库中的游标(以下内容以Oracle为例):    游标是sql的一个内存工作区,由系统或用户以变量的形式定义	游标的作用就是用于临时存储从数据库中提取的数据块,通俗的讲游标就是一个结果集;	    游标的属性:		%found:用于检测游标结果集是否存在数据,如果存在,则返回true;		%notfound:用于检测游标结果集是否存在数据,如果不存在,则返回true;		%isopen:用于检测游标是否打开,如果打开,则返回true;		%rowcount:用于返回已提取的实际行数;例,当提取5行数据时关闭游标;    常见游标分类:        显式游标、隐式游标            显式游标的定义步骤:        声明游标 declare cursor cursor_name[(parameter_name datatype)] is select_statement				  cursor_name emp%rowtype;		打开游标 open cursor_name		提取数据 fetch cursor_name into variable1...			循环提取:				loop				    exit when cursor_name%notfound				end loop; 				----------------------------------或者				while cursor_name%found loop					end loop;						关闭游标 close cursor_name		    隐式游标:由系统隐含创建的游标,主要用于非查询语句;隐式游标的名字为sql,这是由oracle系统定义的;系统会自动打开游标、提取数据、关闭游标等操作;		主要应用于:DML操作和select...into...的单行查询语句;		隐式游标的属性:通过sql游标名总是只能访问前一个DML操作或单行select操作的游标属性;			sql%found:为true时,表示DML或单行SELECT操作成功			sql%notfound			sql%isopen:DML操作执行过程中,为true;结束为false;			sql%rowcound:DML成功执行后的数据的行数;			        例:根据用户输入的员工号,更新指定员工的工资(+100);		begin		    DML操作语句;		    if sql%found then			执行语句并提交事务;		    else			执行语句并回滚事务;		    end if;		end;复制代码

转载于:https://juejin.im/post/5d0b3fe26fb9a07ee27b1b78

你可能感兴趣的文章
京东AI研究院何晓冬:将先进的技术和模型落地到产业
查看>>
国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
查看>>
微软将停止对 IE 8、9和10的支持
查看>>
微服务架构会和分布式单体架构高度重合吗
查看>>
如何测试ASP.NET Core Web API
查看>>
《The Age of Surge》作者访谈
查看>>
测试人员的GitHub
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
有关GitHub仓库分支的几个问题
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
Java生成GUID的方法
查看>>
Webpack入门教程三十
查看>>
EAServer 6.1 .NET Client Support
查看>>
锐捷交换机密码恢复(1)
查看>>
Kali linux virtualbox rc=1908 错误解决办法
查看>>
Erlang学习总结之Erlang语法中的逗号(,)、分号(;),句号(.)的正确用法...
查看>>
linux软件包管理之三(源代码安装)
查看>>
数据库三范式是什么?
查看>>
[转载]设置Ubuntu自动连接无线,无须再输入密钥环和无线密码
查看>>