Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > PL/SQL BULK COLLECT INTO
【标  题】:PL/SQL BULK COLLECT INTO
【关键字】:PL/SQL,BULK,COLLECT,INTO
【来  源】:http://www.cublog.cn/u/19782/showart.php?id=237649

PL/SQL BULK COLLECT INTO

Your Ad Here The BULK COLLECT INTO clause can improve the performance of queries that reference collections.

For example, the following PL/SQL block queries multiple values into PL/SQL tables, both with and without bulk binds:

-- Find all employees whose manager's ID number is 7698.
DECLARE
   TYPE Var_tab IS TABLE OF VARCHAR2(20) INDEX BY BINARY_INTEGER;
   Empno VAR_TAB;
   Ename VAR_TAB;
   Counter NUMBER;
   CURSOR C IS
      SELECT Empno, Ename FROM Emp_tab WHERE Mgr = 7698;
BEGIN

-- Efficient method, using a bulk bind
    SELECT Empno, Ename BULK COLLECT INTO Empno, Ename
        FROM Emp_Tab WHERE Mgr = 7698;

-- Slower method, assigning each collection element within a loop.

   counter := 1;  
   FOR rec IN C LOOP  
      Empno(Counter) := rec.Empno;
      Ename(Counter) := rec.Ename;
      Counter := Counter + 1;
   END LOOP;
END;


You can use BULK COLLECT INTO with tables of scalar values, or tables of %TYPE values.

Without the bulk bind, PL/SQL sends a SQL statement to the SQL engine for each employee that is selected, leading to context switches that hurt performance.

Ref: Oracle Document (PL/SQL Procedures and Packages)

纠正长期存在的概念错误:【上一篇】
实例分析简单介绍o型约束:【下一篇】
【相关文章】
  • 用pl/sql来发邮件
  • Oracle PL/SQL语言基础之一
  • Oracle PL/SQL语言基础之二
  • Oracle PL/SQL语言基础之三
  • Sliding into WebDAV
  • PL/SQL DEVELOPER 基本用法详解
  • Java Collection框架在Collection的生命周期中需要基于不变字段的equals()和hashCode()方法
  • 在PL/SQL中使用随机数和GUID
  • Oracle PL/SQL中游标声明中表名动态变化的方法
  • 一些关于Collection FrameWork的问答
  • 【随机文章】
  • 实例演练ASP+XML编程(3)
  • 有问题先到安装光盘上找
  • [IIS->Apache]使用 mod_rewrite 模块
  • SA239考前最后一次简要总结(15-17章)
  • Dreamweaver构建Blog全程实录(6)-用户注册的实现
  • 常见光传输设备故障原因及处理流程
  • ASP与数据库连接、写入、修改、删除、显示的代码整理
  • 程序员年度总结
  • [Perl]哈希结构做的类似数据库添加查询
  • 周末之个人杂想(十):北京?微软?印象
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.