问题标签 [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 回答
2062 浏览

oracle - 用于插入数据的 Oracle 批量收集脚本

我有以下脚本

但它抱怨它不承认l_cursor(INDX).col1。我在这里做错了什么?

0 投票
1 回答
6239 浏览

sql - SQL Server 等效于 Oracle 中的批量收集

我想在 SQL Server 中复制以下代码。我环顾四周,似乎唯一的选择是只使用直线光标,但有没有更好的方法:

0 投票
2 回答
9026 浏览

oracle - 在同一个嵌套表上批量收集两次

有没有办法在第二次批量收集之后,数据不会覆盖第一次批量收集。我不想循环迭代。

输出:

  • p_id 是 E3
  • p_id 是 E4

注意:E1 和 E2 存在于零件表中。

0 投票
1 回答
8714 浏览

oracle - oracle - 多次插入类型表集合

我在 oracle 11g 中创建了以下对象。

并创建了一个新的表类型 myObject;

我现在想创建一个新的 myTable 实例,并myTable在 SQL Plus 命令行上添加几个硬编码的行,然后将对象myProcedure作为参数传递给。

我尝试了以下方法;

select into尽管第二个语句覆盖了第一个语句,但哪种方法有效。

我的问题是;如何将多行添加到 newTable?

提前谢谢了 :)

0 投票
3 回答
7979 浏览

plsql - 一个批量收集操作循环中的两个(或多个)DML

我对 Oracle 11g 上的 BULK COLLECT 逻辑有疑问。

存储过程中的原始逻辑是:

但我想使用BULK COLLECT功能。

我写了这样的东西:

这是解决这个问题的好方法吗?

如果我要执行更多 DML 怎么办?


行。我的问题更复杂,但我想简化它并用漂亮的示例代码丰富它。错误OTHERS处理不是这个问题的一部分。也许这会更清楚:

这是怎么回事:

更改为BULK COLLECTFORALL语句?

0 投票
1 回答
45029 浏览

oracle - 使用具有多个 %rowtype 字段的 Oracle PL/SQL 记录表

如何使用批量收集填充具有多个 %rowtype 字段的记录表?

我的代码:

此代码不起作用但会引发以下错误消息:

好吧,oracle 说我使用了错误的数据类型,我同意。但如何解决呢?

0 投票
2 回答
1570 浏览

sql - 从表中复制数据并将其加载到另一个表中

我有一个有 40 列的表“A”。我需要将数据从 'A' 的 20 个特定列复制到另一个具有这 20 列的表 'B'。将有大约 3 到 1000 万条记录。在 PLSQL 中执行此操作的最有效方法是什么。

0 投票
2 回答
1950 浏览

oracle - Oracle PL/SQL - 在条件和内部视图中的 WHERE 和 FROM 子句中使用批量收集

我有一个奇怪的问题,使用批量收集作为 FROM 子句的元素。当我执行此代码示例时,我在运行时收到错误“无效的表名”。

如果我用一张桌子替换收藏品,一切都会很好。

我缺少关于批量收集的任何限制吗?也许我不能在 FROM 子句中使用匿名块?在 sql 调试器中,我看到 l_vol(i) 有值,但 l_vol(i).FIELD 不存在。

谢谢。

PS:我无法粘贴原始代码。

0 投票
2 回答
990 浏览

plsql - PL/SQL 大容量集合插入语法

我的任务是将一个新的插入transaction_code到一个包含同一个表的 min_cost 和 max_cost 的表中。我要做的是从事务代码为 2 的县获取 min_cost,从事务代码为 4 的县获取 max_cost。这是我到目前为止的情况。

我将收到的错误作为注释写在我收到它们的行旁边。我也尝试将数组用作表格,我认为它不会起作用,但我把它们留在了那里,这样你就会明白我的尝试(它们被注释掉了)。

任何朝着正确方向的推动将不胜感激,谢谢。

0 投票
1 回答
300 浏览

stored-procedures - dows 批量更新执行流程的工作原理

我正在编写一些代码,这些代码会将数十亿数据从一个表复制到另一个表,并且我们不希望该过程在出现异常时停止。所以我把脚本放在(不是把 100% 可编译的语法)

现在基于这个伪代码我有2个问题

  1. 我正在 forall 循环中删除我的收藏。如果出现异常并且我决定从 dml_errors 块中的集合中获取一些信息,我会在其中包含集合元素吗?如果是,那么在登录后删除它们是否安全?
  2. 由于我将我的 forall 保留在 begin-exception-end 块中,它会继续迭代吗?