大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Oracle中批量查询、删除、更新使用BULKCOLLECT提高效率的示例分析

这篇文章将为大家详细讲解有关Oracle中批量查询、删除、更新使用BULK COLLECT提高效率的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的上栗网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记。

例1: 批量查询项目资金账户号为 "320001054663"的房屋账户信息并把它们打印出来 .

DECLARE 
  TYPE acct_table_type IS TABLE OF my_acct%ROWTYPE INDEX BY BINARY_INTEGER; 
  v_acct_table acct_table_type; 
BEGIN 
  SELECT * BULK COLLECT INTO v_acct_table FROM my_acct WHERE parent_fund='320001054663'; 
  FOR i IN 1..v_acct_table.COUNT LOOP 
      ---循环打印 
      dbms_output.put_line('ACCT:'||v_acct_table(i).fund|| ','||v_acct_table(i).bal||','||v_acct_table(i).real_nmbr); 
  END LOOP; 
END;

说明部分:

1. DECLARE  说明以下你要声明的部分

2. Type 声明是类型acct_table_typ e 类型的名字

3. IS TABLE OF  指定是一个集合的表的数组类型, 简单的来说就是一个可以存储一列多行的数据类型 , my_acct指出在哪个表上( 存在的表 ) %ROWTYPE 指在表上的行的数据类型.

4. INDEX BY BINARY_INTEGER  指索引组织类型

5. v_acct_table 定义一个变量来存储集合数据类型

6. BULK COLLECT INTO  指是一个成批聚合类型, 简单的来说 , 它可以存储一个多行多列存储类型 ,into 后面指定从哪里来 ,

7. v_acct_table.COUNT 用来 v_acct_table 里面的数量

8. (i)表示下标号

例2: 批量更新项目资金账户号为 "320001054663"的房屋账户的余额。

DECLARE 
  TYPE fund_table_type IS TABLE OF acct.fund%TYPE; 
  TYPE bal_table_type IS TABLE OF acct.bal%TYPE; 
  v_fund_table fund_table_type; 
  v_bal_table bal_table_type; 
BEGIN 
  UPDATE acct SET bal=bal*1000 WHERE parent_fund='320001054663' RETURNING fund,bal BULK COLLECT INTO v_fund_table,v_bal_table; 
  FOR i IN 1..v_fund_table.COUNT LOOP 
      dbms_output.put_line('ACCT:'||v_fund_table(i)||','||v_bal_table(i)); 
  END LOOP; 
END;

说明部分:

1. %TYPE和 acct.fund数据类型一样

  v_fund_table fund_table_type;

2. v_bal_table bal_table_type; 定义变量来存储它们 .

3. RETURNING 用来指定要返回的部分 ,BULK COLLECT INTO  成批聚合类型

4. 用for  把它们打印出来

关于“Oracle中批量查询、删除、更新使用BULK COLLECT提高效率的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前名称:Oracle中批量查询、删除、更新使用BULKCOLLECT提高效率的示例分析
当前链接:http://dzwzjz.com/article/pphghi.html
在线咨询
服务热线
服务热线:028-86922220
TOP