一。游标
1.在Oracle中提供了两种游标类型:静态游标、REF游标
2.静态游标 又分为(隐式游标、显示游标、循环游标)
3.隐式游标
隐式游标不能由用户直接命名和创建,因为当用户执行DML(增删改查)操作时,系统会自动创建隐式游标,所以隐式游标又可以叫做SQL游标。
1>隐式游标的属性包括(%FOUND、%NOTFOUND、%ROWCOUNT、%ISOPEN)如果想要调用属性,直接在属性前面加上SQL
%FOUND:影响的行数,如果DML操作成功,则为true,否则为false
%NOTFOUND:如果不影响任何行数,则为true,与%FOUND相反
%ROWCOUNT:返回受影响的行数,如果大于0,则DML执行成功
%ISOPEN:返回游标是否已经打开,始终未false
4.显示游标
显示有标的基本步骤为:1.声明游标 2.打开游标 3.从游标中取回数据 4.关闭游标
1.声明游标:
CURSOR cur_name[(parameter [,parameter]....)] is select_statement;
cur_name表示游标的名称。
parameter:用于为游标指定输入参数
select_satement:查询语句
2.打开游标:
open cur_name[(parameters)];
cur_name为游标名称
3.从游标中提取数据:
fetch cur_name into variables;
cur_name指游标的名称
variables是变量名
4.关闭游标:
close cur_name;
5.循环游标
for<record_index> in <cur_name>
loop
<executable,statements>
end loop;
其中:record_index表示变量名
cur_name:表示游标名