如何将数据插入到 PL/SQL 表类型而不是 PL/SQL 表中?

2024-03-17

我有一个表 TDATAMAP,其中包含大约 1000 万条记录,我想将所有记录提取到 PL/SQL 表类型变量中,将其与某些条件进行匹配,最后将所有必需的记录插入临时表中。请告诉我是否可以使用 PL/SQL 表类型变量和 BULK INSERT/COLLECT 来完成此操作。我还担心代码的性能。


“我想将所有记录提取到 PL/SQL 表类型变量中, 将其与一些条件相匹配,最后插入所有必需的 记录在暂存表中。”

这很可能不是正确的做法。 SQL 是一个基于集合的编程语言。它的功能使我们能够识别并使用我们想要的记录集。

因此,不是三阶段过程 - 提取、过滤、插入 - 庆祝集合的乐趣:

insert into your_staging_table 
select whatver
from your_10m_table
where something = your_matching_criteria;

在某些情况下这还不够好。但这是开始的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将数据插入到 PL/SQL 表类型而不是 PL/SQL 表中? 的相关文章

随机推荐