Oracle的游标

本章内容:显示游标、隐式游标、游标for循环、游标变量。

(1)显示游标

使用步骤:声明-打开-读取-关闭。

声明:

       Declare cursor <有标名> is <selecct语句>

打开:

       Open <游标名>

读取:

       Fetch <游标名> [into <变量名>,...n]

!!!一次只能读一条记录,因此要循环读取

关闭:

       Close <游标名>

(2)隐式游标

       程序段中出现select语句。且select 列名 into 变量名······

     隐式游标一次只能返回一行数据,应检查异常,最常见的异常为“NO_DATA_FOUND”和”TOO_MANY_ROWS”

(3)通过for语句循环游标

       FOR <变量名> IN <游标名>[(<参数1>)[,<参数2>]…)] LOOP

              语句段

       END LOOP;

(4)游标变量

定义ref cursor类型:

       TYPE <ref cursor的类型名>  IS  REF CURSOR [RETURN <返回类型>];

声明游标变量(在定义完类型之后):

      游标变量 类型名;

打开:

       OPEN 游标变量 FOR <select 语句>

------------------------------------------------------我是分割线-----------------------------------------------------------

游标常用属性如下:

%pound、%notfound、%rowcount、%isopen

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值