- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Oracle批量查询、删除、更新使用BULK COLLECT提高效率由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记.
例1: 批量查询项目资金账户号为 "320001054663"的房屋账户信息并把它们打印出来 . 。
1
2
3
4
5
6
7
8
9
10
|
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"的房屋账户的余额.
1
2
3
4
5
6
7
8
9
10
11
|
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提高效率,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
原文链接:http://www.cnblogs.com/beyondzw/archive/2017/04/28/6781656.html 。
最后此篇关于Oracle批量查询、删除、更新使用BULK COLLECT提高效率的文章就讲到这里了,如果你想了解更多关于Oracle批量查询、删除、更新使用BULK COLLECT提高效率的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
第一个 .on 函数比第二个更有效吗? $( "div.container" ).on( "click", "p", function(){ }); $( "body" ).on( "click",
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 7 年前。 Improve
我有这样的查询: $('#tabContainer li'); JetBrains WebStorm IDE 将其突出显示为低效查询。它建议我改用这个: $('#tabContainer').find
我刚刚在 coursera ( https://www.coursera.org/saas/) 上听了一个讲座,教授说 Ruby 中的一切都是对象,每个方法调用都是在对象上调用发送方法,将一些参数传递
这可能是用户“不喜欢”的另一个问题,因为它更多的是与建议相关而不是与问题相关。 我有一个在保存和工作簿打开时触发的代码。 它在 f(白天与夜晚,日期与实际日期)中选择正确的工作表。 周一到周三我的情况
这只是我的好奇心,但是更有效的是递归还是循环? 给定两个功能(使用通用lisp): (defun factorial_recursion (x) (if (> x 0) (*
这可能是一个愚蠢的问题,但是while循环的效率与for循环的效率相比如何?我一直被教导,如果可以使用for循环,那我应该这样做。但是,实际上之间的区别是什么: $i = 0; while($i <
我有一个Elasticsearch索引,其中包含几百万条记录。 (基于时间戳的日志记录) 我需要首先显示最新记录(即,按时间戳降序排列的记录) 在时间戳上排序desc是否比使用时间戳的函数计分功能更有
使用Point2D而不是double x和y值时,效率有很大差异吗? 我正在开发一个程序,该程序有许多圆圈在屏幕上移动。他们各自从一个点出发,并越来越接近目的地(最后,他们停下来)。 使用 .getC
我正在编写一个游戏,并且有一个名为 GameObject 的抽象类和三个扩展它的类(Player、Wall 和 Enemy)。 我有一个定义为包含游戏中所有对象的列表。 List objects; 当
我是 Backbone 的初学者,想知道两者中哪一个更有效以及预期的做事方式。 A 型:创建一个新集合,接受先前操作的结果并从新集合中提取 key result = new Backbone.Coll
最近,关于使用 LIKE 和通配符搜索 MS SQL 数据库的最有效方法存在争论。我们正在使用 %abc%、%abc 和 abc% 进行比较。有人说过,术语末尾应该始终有通配符 (abc%)。因此,根
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
我想知道,这样做会更有效率吗: setVisible(false) // if the component is invisible 或者像这样: if(isVisible()){
我有一个静态方法可以打开到 SQL Server 的连接、写入日志消息并关闭连接。我在整个代码中多次调用此方法(平均每 2 秒一次)。 问题是 - 它有效率吗?我想也许积累一些日志并用一个连接插入它们
这个问题在这里已经有了答案: Best practice to avoid memory or performance issues related to binding a large numbe
我为我的 CS 课(高中四年级)制作了一个石头剪刀布游戏,我的老师给我的 shell 文件指出我必须将 do while 循环放入运行者中,但我不明白为什么?我的代码可以工作,但她说最好把它写在运行者
我正在编写一个需要通用列表的 Java 应用程序。该列表需要能够经常动态地调整大小,对此的明显答案是通用的Linkedlist。不幸的是,它还需要像通过调用索引添加/删除值一样频繁地获取/设置值。 A
我的 Mysql 语句遇到了真正的问题,我需要将几个表连接在一起,查询它们并按另一个表中值的平均值进行排序。这就是我所拥有的... SELECT ROUND(avg(re.rating
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Is there a difference between i==0 and 0==i? 以下编码风格有什么
我是一名优秀的程序员,十分优秀!