oracle游标介绍和操作
1、如果你学习过java,在jdbc服务之中存在一个ResultSet,那么所谓的游标指的是与ResultSet同样的功能。ResultSet特征是可把数据取出来放在集合之中,而后逐行进行操作。

2、既然现在会将所有的记录都保存在内存里面,所以游标操作的数据量一定不能太大。游标分为隐式游标和显示游标。

3、在pl/sql块之中所编写的每条sql语句实际上是隐式游标。通过在DML操作之后使用SQL%ROWCOUNT属性,可以知道语句所改变的行数。

4、接下来演示一下SQL/ROWCOUNT的用法:
declare
v_count number;
begin
select count(1) into v_count from hs_accounts_main;
dbms_output.put_line('sql%rowcount=' || sql%rowcount);
end;

5、多行隐式游标:
declare
begin
update hs_accounts_main set piece = 1;
if sql%found then
dbms_output.put_line('更新行数' || sql%rowcount);
else
dbms_output.put_line('没有记录更新行数');
end if;
end;

6、查看这个游标更新的操作结果:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:181
阅读量:112
阅读量:196
阅读量:140
阅读量:94