这篇文章将为大家详细讲解有关甲骨文中批量查询,删除,更新使用批量收集提高效率的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
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 把它们打印出来
关于“甲骨文中批量查询,删除,更新使用批量收集提高效率的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。