当前位置:Gxlcms >
数据库问题 >
PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor差别
PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor差别
时间:2021-07-01 10:21:17
帮助过:39人阅读
四、游标属性
%FOUND: bool - TRUE if >1 row returned
%NOTFOUND:bool - TRUE if 0 rows returned
%ISOPEN: bool - TRUE if cursor still open
%ROWCOUNT:int - number of rows affected by last SQL statement
注:NO_DATA_FOUND和%NOTFOUND的使用方法是有差别的。小结例如以下:
1)SELECT . . . INTO 语句触发 NO_DATA_FOUND。
2)当一个显式光标的 where 子句未找到时触发 %NOTFOUND。
3)当UPDATE或DELETE 语句的where 子句未找到时触发 SQL%NOTFOUND。
4)在光标的提取(Fetch)循环中要用 %NOTFOUND 或%FOUND 来确定循环的退出条件,不要用NO_DATA_FOUND。
PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor差别
标签:透明 create span update param lis str selected when