1 游标简介
SQL 语言是一种面向集合的语言,而过程化语言是面向记录的语言。当在执行查询语句(select)或数据操纵语句(DML)返回多个结果集时,可使用游标对结果集以单条记录方式逐个取出并处理。
实际上,游标(cursor)是一个指向查询结果集的指针,其目的是为了方便用户处理查询结果。它可以提高sql的执行效率,但是同时会占用较大内存。
Kinbase游标分为三类:隐式游标、显式游标、游标变量。
2 游标属性
每个声明的游标都具有如下属性,用户可以通过游标属性返回游标的状态:
游标属性 |
类型 |
说明 |
%ISOPEN |
boolean |
判断该游标是否处于打开状态 若游标已经打开,则返回值为TRUE;否则返回FALSE。 |
%NOTFOUND |
boolean |
判断当前游标是否指向有效一行 若FETCH 语句从结果集中返回一条记录,则返回值为FALSE;若未返回任何记录 |