欢迎大家来到IT世界,在知识的湖畔探索吧!
游标的作用
通常情况下,关系数据库中的操作总是对整个记录集产生影响,例如使用SELECT语句检索数据表时,将得到所有满足该语句where子句中条件的记录,而在实际应用过程中,经常需要每次处理一条或者一部分记录。在这种情况下,需要使用游标在服务器内部处理结果集合,他可以有助于识别一个数据集合内部指定的记录,从而可以有选择的按记录执行操作。
隐式游标
数据库中使用,程序员不需要带代码中实现,如执行DML语句时会默认使用。可以通过常见属性证明,且隐式游标的状态默认是关闭的。
游标中的常用属性有:
isopen:判断游标是否打开
found:找到数据
notfound:未找到数据
rowcount:记录数
close:关闭游标
用法:游标%属性
举例:查找用户表中id=1的记录
显式游标
注意:显示游标不能用于动态SQL,只能用于静态SQL。
用法:
声明:CURSOR(游标关键字) + cur_name(游标名字) + is +静态SQL
打开游标:open cur_name(游标名字)
抓取数据:循环抓取
LOOP
FETCH cur_name(游标名字) into 变量… (将游标中的数据存到变量)
exit when cur_user%notfound; (退出当没有数据时)
end loop;
4. CLOSE cur_name(游标名字)
注意:游标关闭后就不能再访问其属性了。
举例:将用户表中所有用户的姓名及年龄存入游标中,并打印游标中数据。
关于PLSQL语句块中的游标就简单介绍到这里,再见!
【下期:PLSQL中带参数游标及REF游标】
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/22676.html