【发布时间】:2020-02-11 16:07:40
【问题描述】:
我有一个名字列表。但是这个列表很大(10000+ 项)。我想浏览这个值列表并列出表中不存在的值。
我想出了这个,
select i.column_value as country_code
from table(SYS.DBMS_DEBUG_VC2COLL('AU', 'IN', 'ZA', 'DK', 'CH', 'NL')) i
where not exists (select null
from country c
where c.country_code = i.column_value)
但它将提供给函数的值的数量限制为 1000。因此我无法一次提供完整列表
ORA-00939: too many arguments for function
有没有人知道这个问题的解决方案。
【问题讨论】:
-
您的 10000 多个项目的列表来自哪里 - 另一个表或文件,或者...您肯定没有输入它们?
-
是的。我在打字,但不是真的。我正在从文件中复制这些数据。它已经形成了。所以我只需要将它们复制到函数中。
-
为什么不直接将代码加载到表中,然后将 OUTER JOIN 到国家表中?