当前位置:Gxlcms > 数据库问题 > PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor差别

PLSQL中显示Cursor、隐示Cursor、动态Ref Cursor差别

时间:2021-07-01 10:21:17 帮助过:18人阅读



四、游标属性

%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差别

标签:输出   pl/sql   使用方法   open   存储   查询   with   退出   利用   

人气教程排行