ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 记录 BULK COLLECT的用法

记录 BULK COLLECT的用法

原创 Linux操作系统 作者:denglt 时间:2011-04-02 16:41:29 0 删除 编辑
DECLARE
  CURSOR c1 IS
    SELECT regionid , regionname FROM bas_region WHERE regionid > 10;
  TYPE DeptRecTab IS TABLE OF c1%ROWTYPE;
  dept_recs DeptRecTab;
BEGIN
  --方法一
  OPEN c1;
  FETCH c1 BULK COLLECT
    INTO dept_recs;
  for i in dept_recs.first .. dept_recs.last loop
    dbms_output.put_line(dept_recs(i).regionname);
  end loop;
 
  --方法二
  SELECT regionid, regionname bulk collect into dept_recs FROM bas_region;
  for i in dept_recs.first .. dept_recs.last loop
    dbms_output.put_line(dept_recs(i).regionid ||','|| dept_recs(i).regionname);
  end loop; 
 
  --方法三
  delete bas_region
    return regionid, regionname bulk collect into dept_recs ;
  for i in dept_recs.first .. dept_recs.last loop
    dbms_output.put_line(dept_recs(i).regionid ||','|| dept_recs(i).regionname);
  end loop;    
END;

 

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

请登录后发表评论 登录
全部评论

注册时间:2010-11-04

  • 博文量
    118
  • 访问量
    708554