甲骨文中批量查询,删除,更新使用批量收集提高效率的示例分析

  介绍

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

BULK COLLECT(成批聚合类型)和数组集合类型类型表的索引表% rowtype binary_integer用法笔记。

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

DECLARE    TYPE 才能acct_table_type  IS  TABLE  OF  my_acct % ROWTYPE  INDEX  BY  BINARY_INTEGER;,   acct_table_type; v_acct_table 才能;   BEGIN    SELECT  *,才能BULK  COLLECT  INTO  v_acct_table 得到my_acct  WHERE  parent_fund=& # 39; 320001054663 & # 39;,,   FOR 才能小姐:1 . . v_acct_table.COUNT 拷贝LOOP    ,,,,,- - -循环打印,   ,,,,,dbms_output.put_line (& # 39; ACCT: & # 39; | | v_acct_table (i) .fund | |, & # 39;, & # 39; | | v_acct_table (i) .bal | | & # 39;, & # 39; | | v_acct_table(我).real_nmbr),,   ,,最终获得;循环;   结束;

说明部分:

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

2。类型声明是类型acct_table_typ e类型的名字

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

4。由BINARY_INTEGER 指数;指索引组织类型

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

6。大量收集INTO 指是一个成批聚合类型,简单的来说,它可以存储一个多行多列存储类型,到后面指定从哪里来,

7。v_acct_table。用数来v_acct_table里面的数量

8。(我)表示下标号

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

DECLARE    TYPE 才能fund_table_type  IS  TABLE  OF  acct.fund %类型;,   TYPE 才能bal_table_type  IS  TABLE  OF  acct.bal %类型;,   fund_table_type; v_fund_table 才能;   bal_table_type; v_bal_table 才能;   BEGIN    UPDATE 才能;acct  SET 落下帷幕落下帷幕* 1000=,WHERE  parent_fund=& # 39; 320001054663 & # 39;, RETURNING 基金,bal  BULK  COLLECT  INTO  v_fund_table v_bal_table;,,   FOR 才能小姐:1 . . v_fund_table.COUNT 拷贝LOOP    ,,,,,dbms_output.put_line (& # 39; ACCT: & # 39; | | v_fund_table (i) | | & # 39;, & # 39; | | v_bal_table(我)),,   ,,最终获得;循环;   结束;

说明部分:

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

,v_fund_table fund_table_type;

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

3。返回用来指定要返回的部分,大部分收集INTO 成批聚合类型

4。用for 把它们打印出来

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

甲骨文中批量查询,删除,更新使用批量收集提高效率的示例分析