oracle游标介绍和操作

2025-12-29 19:43:23

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

oracle游标介绍和操作

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

oracle游标介绍和操作

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

oracle游标介绍和操作

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;

oracle游标介绍和操作

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;

oracle游标介绍和操作

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

oracle游标介绍和操作

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