博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
显式游标
阅读量:4933 次
发布时间:2019-06-11

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

简介

显示游标使用的是SELECT叙述,被声明于任何一个区块的声明段落中,开发者可以控制几乎所有与游标有关的操作。

显示游标对游标的处理提供了其他类似的游标无法做到的控制。他们要使用一次会传回多余一笔记录的SELECT叙述。
虽然他们提供了比隐式游标更多的控制,但也需要额外的步骤来操作。
使用显示游标,需要进行四个步骤:

1.声明

2.开启

3.从CURSOR中取数据

4.关闭

开启:

游标会在区块的执行或者例外段落中被开启。OPEN命令,准备好游标以供使用。游标中一次只可以有一笔作用中的记录。在开启时,作用中的记录是由游标的查询所传回的第一笔。

取数据:

fetch命令只会在目前记录上操作,并且会一次处理结果集中的一笔记录。

关闭:

一定要、绝对要关闭你的显示游标哦。

忘了关闭游标就等于是有意造成程式码中的记忆体泄漏。在关闭游标前,记忆体不会被释放。

当最后的区块结束时,ORACLE确实会去检查被遗忘的游标,而且它会在最外层区块结束时,自动关闭这些游标,但是,不要依赖这个来关闭你的游标。
写一句“CLOSE cursor_name;”不是很麻烦的事情!

显示游标的基本格式示例

DECLAREcolumn1 varchar2 (20),column2 varchar2 (10),column3 number,cursor my_cursor isselect column1,column2,column3 from table_1;BEGINopen my_cursor;fetch my_cusor into column1,column2,column3;while my_cusor % found loop/*功能语句*/end loop;close my_cursor;END;/

 

转载于:https://www.cnblogs.com/shadowduke/p/4928874.html

你可能感兴趣的文章
(180905)如何通过梯度下降法降低损失----Google机器学习速成课程笔记
查看>>
(响应式PC端媒体查询)电脑屏幕分辨率尺寸大全
查看>>
Crystal Reports拉报表报错:Error detected by database DLL
查看>>
Java获取新浪微博cookies
查看>>
面试题总结
查看>>
【BZOJ1095】捉迷藏(动态点分治)
查看>>
Table Basics [转载]
查看>>
Logback 学习笔记
查看>>
并查集
查看>>
11、组件注册-使用FactoryBean注册组件
查看>>
nyoj_95_众数问题_map练习
查看>>
uchome 是如何将数据插入数据库的
查看>>
For循环
查看>>
020-安装centos6.5后的生命历程
查看>>
面试介绍项目经验(转)
查看>>
创建并设置ASP.NET的会话状态服务器(SQL State Server)
查看>>
<metro>Google的验证
查看>>
SQL中NUMERIC和DECIMAL的区别
查看>>
安卓课程设计:微课表
查看>>
Oracle 表的分组操作
查看>>