[Java教程]在PL/SQL使用游标获取数据及动态SQL
0
2015-07-11 19:00:14
1.游标概念:
当在PL/SQL块中执行DML(增删改)时,Oracle会为其分配上下文区(Context Area),游标是指向上下文区的指针
2. 游标分类:
A. 隐式游标
a. 在PL/SQL中使用DML语句时自动创建隐式游标
b. 隐式游标自动声明、打开和关闭,其名为 SQL
c. 通过检查隐式游标的属性可以获得最近执行的DML 语句的信息
d. 隐式游标的属性有:
%FOUND – SQL 语句影响了一行或多行时为 TRUE
%NOTFOUND – SQL 语句没有影响任何行时为TRUE
%ROWCOUNT – SQL 语句影响的行数
%ISOPEN - 游标是否打开,始终为FALSE
e. 隐式游标的错误处理:NO_DATA_FOUND:没有查询到任何行。TOO_MANY_ROWS:返回多行。
B. 显式游标
a. 显式 游标的使用步骤:
1) 声明显式游标语法:
CURSOR 游标名[(游标参数列表)] [RETURN 返回值规范] IS SELECT 语句 [FOR UPDATE OF [列名列表]];
2) 打开显式游标语法:
OPEN 显式游标名 (参数列表);
3) 提取数据语法:
FETCH 游标名 INTO 记录或变量列表;
4) 关闭游标语法:
CL