gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:05:23 27 4
gpt4 key购买 nike

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

最佳答案

" I want to fetch all the records into a PL/SQL table type variable, match it with some criteria and finally insert all the required records in a staging table."

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

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

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

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

关于oracle - 如何将数据插入到 PL/SQL 表类型而不是 PL/SQL 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9227407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com