SQL 游标 学习笔记

本文详细介绍了在 PL/SQL 中如何使用游标。包括游标的四种主要属性:SQL%ROWCOUNT 返回受影响记录数量;SQL%FOUND 和 SQL%NOTFOUND 用于判断 FETCH 是否成功获取记录;SQL%ISOPEN 判断游标是否打开。这些特性对于验证 SQL 语句的执行结果至关重要。

当使用一个SQL语句时,Oracle服务器将分配一大块内存来解析和执行SQL命令。这一个工作区就是游标。

当块的执行部分中有SQL语句时,PL/SQL会创建一个隐式游标,并自行管理该游标。显示游标要由程序员明确声明并对其命名。

     在PL/SQL中,游标一般有四个属性,利用SQL游标的属性可以验证SQL语句的输出结果。

  •     SQL%ROWCOUNT。返回最近一条SQL语句所影响到的记录的数量(整数型)。
  • SQL%FOUND。布尔型属性,当游标或游标变量被打开但是在执行FETCH语句之前时,%FOUND是NUL。其后,如果最后的FETCH语句返回一行或多行记录,则%FOUND为TRUE,如果FETCH语句没有返回记录,则%FOUND为FALSE.
  • SQL%NOTFOUND。布尔型属性,当游标或游标变量被打开但是在执行FETCH语句之前时,%NOTFOUND是NULL。其后,如果最后的FETCH语句返回一行记录,则%NOTFOUND为FALSE,如果FETCH语句没有返回记录,则%NOTFOUND为TRUE.
  • SQL%ISOPEN。当游标或游标变量被打开时,为TRUE;否则为FALSE.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值