oracle游标和游标变量的区别

oracle游标我们经常用到,下面就为您详细介绍oracle游标和游标变量的区别,如果您对oracle游标方面感兴趣的话,不妨一看。

创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为延津企业提供专业的成都网站制作、成都网站建设,延津网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

oracle游标是数据库中一个命名的工作区,当游标被声明后,他就与一个固定的SQL想关联,在编译时刻是已知的,是静态的.它永远指向一个相同的查询工作区.
游标变量可以在运行时刻与不同的SQL语句关联,在运行时可以取不同的SQL语句.它可以引用不同的工作区.

oracle游标和游标变量是不能相互代替的.

如何定义游标类型

TYPE ref_type_name IS REF CURSOR [RETURN return_type];

声明游标变量

cursor_name ref_type_name;
 
ref_type_name 是后面声明游标变量时要用到的我们的游标类型(自定义游标类型,即CURSOR是系统默认的,ref_type_name是我们定义的 );return_type代表数据库表中的一行,或一个记录类型
TYPE ref_type_name IS REF CURSOR RETURN employee%TYPE
RETURN 是可选的,如果有是强类型,可以减少错误,如果没有return是弱引用,有较好的灵活性.
 
不能在包头里面声明游标变量,注意,但可以定义游标类型,要注意这二者的区别.
可以声明游标变量作为函数或过程的形式参数.

%TYPE一个列类型

%ROWTYPE行类型

控制oracle游标变量

OPEN-FOR(打开游标变量,与多行查询连接起来) FETCH(从结果集中取行数据),close(关闭游标变量)
BULK COLLECT子句将游标变量中的行一次性提取到一个集合中.

【编辑推荐】

Oracle游标表达式和表函数

Oracle存储过程的使用实例

Oracle命令行自定义编辑器vi

oracle命令行登录的实现

Oracle查询表空间使用情况

本文标题:oracle游标和游标变量的区别
网页路径:http://www.mswzjz.com/qtweb/news28/195828.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联