PL/SQL语法之游标

本文介绍的是oracle中的游标类型有哪些,以及如何定义和使用各种类型的游标。

在oracle中,游标可以分为显示游标和隐式游标。先说隐式游标,隐式游标没有语法上的定义,但在使用上却是使用了游标的特性,所以被称作隐式游标;显示游标则又可以分为静态游标,和动态游标(也称REF游标)。而动态游标又可以进一步分为强类型动态游标,和弱类型动态游标。初次接触的朋友可能觉得关系有点复杂,这里给出关系图:


静态游标语法:

说明:静态游标的特别之处在于,它是声明的时候就要绑定好select语句。


强类型动态游标:

说明:强类型动态游标与弱类型动态的游标的差别就在于,强类型动态游标声明的时候同时声明了该游标返回的是什么类型的数据。

类型动态游标:

隐式游标:

说明:隐式游标是没有什么语法的,但实际上它就是使用了游标,下面代码中var游标转储变量甚至都不用声明就直接可以使用,在in的子句里面绑定select语句。

系统预定义动态游标:

系统预定义了一种动态游标(REF游标)——SYS_REFCURSOR.这种动态游标已经是定义好了的。使用的时候只需声明就可以。不用像一般的动态游标,要自己先定义,然后声明再来使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值