游标属性分为四种,分别为%ISOPEN、%FOUND、%NOTFOUND、%ROWCOUNT。
%ISOPEN属性用于确定游标是否处于打开状态。
%FOUND属性和%NOTFOUND属性用于判断最后一次FETCH抓取数据是否成功,二者逻辑相反。
%ROWCOUNT属性用于返回从游标中读取的记录条数。
显式游标属性的返回值请参见表1。隐式游标属性的返回值请参见表2。
属性
说明
游标名%ISOPEN
指定游标未定义或者只定义未OPEN,返回值为FALSE;
指定游标定义后OPEN,返回值为TRUE。
游标名%FOUND
指定游标未OPEN,返回INVALID CURSOR报错;
指定游标OPEN后,未执行,返回值为NULL;
指定游标执行后,未影响到行记录,返回值为FALSE;
指定游标执行后,有影响到行记录,返回值为TRUE。
游标名%NOTFOUND
指定游标未OPEN,返回INVALID CURSOR报错;
指定游标OPEN后,未执行,返回值为NULL;
指定游标执行后,有影响到行记录,返回值为FALSE;
指定游标执行后,未影响到行记录,返回值为TRUE。
游标名%ROWCOUNT
指定游标未OPEN,返回值为INVALID CURSOR报错;
指定游标OPEN后,未执行,返回值为NULL;
指定游标执行后,返回值为影响到的行记录的行数。
属性
说明
SQL%ISOPEN
返回值始终为FALSE。
SQL%FOUND
没有执行过SQL,返回值为NULL;
最近执行的SQL有影响到行记录,返回值为TRUE;
最近执行的SQL未影响到行记录,返回值为FALSE;
SQL%NOTFOUND
没有执行过SQL,返回值为NULL;
最近执行的SQL有影响到行记录,返回值为FALSE;
最近执行的SQL未影响到行记录,返回值为TRUE;
SQL%ROWCOUNT
没有执行过SQL,返回值为NULL;
最近执行过SQL,返回值为影响到的行记录的行数。