日期:2014-05-16  浏览次数:20365 次

对游标的理解

一、游标概述

游标(cursor)可以被看作指向结果集(a?set?of?rows)中一行的指针(pointer)。在oracle数据库中可以使用显示或隐式两种游标。

1、隐式游标:

在执行一个sql语句时,oracle服务器将自动创建一个隐式游标,这个游标是内存中处理该语句的工作区域,其中存储了执行SQL语句的结果.通过游标的属性可获得sql语句执行的结果以及游标状态信息。

???游标的主要属性如下:

??????%found?布尔属性??如果sql语句至少影响一行?则为true?否则为false

??????%notfound?布尔属性?与%found相反。?

??????%isopen?布尔属性?游标是否打开??打开为true?否则为false

??????%rowcount?数字属性?返回受sql语句影响的行数

怎么来使用这些属性呢?

则可以通过?“sql属性名?“来查看结果

1)%rowcount?用来检查受影响的行

SQL>?declare