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

oracle基础总结(十三)

游标

?? 在通过select语句查询时,返回的结果通常是多行记录组成的集合。这对于程序的设计语言而言,并不能够处理以集合形式返回的数据,为此,SQL提供可游戏机制。

?

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

?

隐式游标:

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

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

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

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

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

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

怎么来使用这些属性呢?

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

//%rowcount 用来检查受影响的行

SQL> declare