ITPub博客

首页 > Linux操作系统 > Linux操作系统 > bulk collect into之limit的使用

bulk collect into之limit的使用

Linux操作系统 作者:1016135097 时间:2015-02-08 10:39:52 0 删除 编辑
BULK COLLECT 可以降低 SQL 引擎到 PL/SQL 引擎的上下文交换(context switch)次数,,从而实现数据的高速检索。”并不是限制必须一次完成。Oracle 提供了 LIMIT 子句,可以限制每次从表中获取的记录数,测试如下:

SQL> select count(*) from t;

  COUNT(*)
----------
       536

SQL> declare
  2    cursor c_t is select * from t;
  3    type typ_t is table of c_t%rowtype
  4    index by binary_integer;  
  5    v_type_t  typ_t;
  6    v_row  pls_integer;
  7  begin
  8    open c_t;
  9    loop
 10    fetch c_t bulk collect into v_type_t
 11        limit 100;
 12    exit when v_type_t.count = 0;
 13    dbms_output.put_line(v_type_t.count);
 14    v_row :=v_type_t.first;
 15    while(v_row is not null)
 16      loop
 17  --   dbms_output.put_line(v_type_t(v_row).empno);
 18       null;
 19       v_row :=v_type_t.next(v_row);
 20     end loop;
 21    end loop;
 22    close c_t;
 23  end;
 24  /

100
100
100
100
100
36

PL/SQL procedure successfully completed.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30113899/viewspace-1430121/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: EBS--客户化过程
请登录后发表评论 登录
全部评论

注册时间:2015-01-22

  • 博文量
    5
  • 访问量
    13647