问题标签 [bulk-collect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
158 浏览

oracle - Oracle 批量收集 - 限制数量

我阅读Bulk Collect并使用它编写了一些代码(尚未部署)。返回的总行数接近 80.000。我将一批返回的行数限制为10.000,但是没有使用这个数字的依据,我只是即兴发挥。

什么是确定如何限制的好方法Bulk Collect

0 投票
1 回答
4466 浏览

oracle - 创建带有 2 个游标、一个参数并从表中给出结果的 PL/SQL 脚本?

我需要创建一个脚本,从表 A 中放置一个键号(稍后将用作参数),然后将该参数或键号流入查询中,然后将这些结果转储到保存记录或表中以供以后操作和这样的。因为每次提取有超过 1 行(实际上每个查询结果或每个声明键有 6 行),我决定使用 Bulk Collect 子句。虽然我对不同数据库的初始测试有效,但我还没有弄清楚为什么真正的脚本不工作。

这是我使用的测试脚本:

更新:将问题标记为“已回答”谢谢。

0 投票
2 回答
1151 浏览

for-loop - 如何在 PL/SQL 中使用 BULK COLLECT 和 FORALL 替换 CURSOR FOR LOOP?

如何在 PL/SQL 中使用 BULK COLLECT 和 FORALL 替换 CURSOR FOR LOOP?我希望有一种更有效的方法来更新单个表中的记录。

假设我有以下 PL/SQL 代码:

谢谢。

0 投票
2 回答
2101 浏览

oracle - 从 pl/sql 块返回数据行

我想编写利用光标和批量收集来检索我的数据的 pl/sql 代码。我的数据库有数百万行,有时我必须查询它以获取几乎所有客户请求的记录。我是批量进行查询和后续处理,以免服务器拥塞并向客户端显示增量进度。我已经看到为以后的批次挖掘需要更多的时间,这就是为什么我试图通过光标来完成它。

这是围绕我的主要 sql 查询应该是简单的 pl/sql 的内容:

我正在批量生产 100 个,并将它们放入out_entries. 问题是这个块编译和执行得很好,但不返回它获取的数据行。我希望它以 select 的方式返回这些行。如何做到这一点?有任何想法吗?

0 投票
2 回答
1954 浏览

oracle - 从批量集合中选择

是否可以从批量集合中进行选择?

这些方面的东西:

我似乎无法从the my_customers表中进行选择。

0 投票
0 回答
56 浏览

oracle - 批量收集会影响多个会话吗?

我有一段代码使用表以及 PL/SQL 表和集合。这段代码运行多个会话(在我们的业务术语中是多个公司)

这在我的开发环境中运行良好,但今天在生产中我可以看到 v_tab_cur 正在从 schema1 获取数据并将数据插入到 schema2 的 xyz 表中,这看起来很奇怪,数据量很大。任何人都可以猜测批量收集有什么问题。

0 投票
2 回答
8448 浏览

oracle - Oracle PLSQL BULK 收集和 For 循环

我编写了以下 oracle 程序来批量获取数据并分块处理。我正在使用带限制的批量收集选项来获取数据。但是在 for 循环中我无法检索 ORD_ID。我正在尝试使用输出 ORD_ID

但出现编译错误“调用‘PUT_LINE’时参数的数量或类型错误”

如何在 for 循环中获取 ORD_ID 的值。

0 投票
0 回答
672 浏览

oracle - 在 Cursor Bulk Collect Oracle 中使用 Rownum

我正在尝试使用 rownum 来模拟自动编号的列,因为我需要将其用作 ID。由于它是一个ID,如果没有MAX(ID)的记录,我会查看最终表。我遇到的问题是当我想在光标内进行算术运算时,或者当你调用时,或者当你想使用函数时。当我想使用 DBMS_OUTPUT 打印时,ROWNUM (v_id) 字段为空。任何人都知道如何在不使用序列的情况下解决它?这里放示例代码。

0 投票
1 回答
1671 浏览

oracle - 将数据从 pl/sql 表类型插入到另一个 pl/sql 表类型

我只是想知道是否可以使用 bulkcollect 将数据从一个 pl/sql 表插入另一个表?

我正在尝试,但在概念上似乎不可能,唯一的方法是遍历 Pl/sql table 。

任何见解都会非常有帮助。谢谢


下面是我正在尝试的简化版本。我想我在这里犯了一些概念上的错误。因此它不起作用:

0 投票
0 回答
1347 浏览

exception - 批量收集并保存异常

我有下面的代码,emp1 表有 12 行的数据,其中 2 个 empno 已经存在于 emp 表中。我正在尝试保存这 2 条记录的异常并将剩余的全部插入 emp。但是一切都出错了,我无法插入到emp中。任何人请帮忙。