在我的程序中,有很多情况需要获取有关知道ID的其他信息.所以我有id列表,其长度可能很长(例如100000个元素).
如何在不使用临时表的情况下使用此列表并在oracle中传输以获取sql?
不,我尝试使用集合:
CREATE TYPE TEST_VARRAY IS VARRAY(5000) OF NUMBER(18);
SELECT G.ID, G.NAME FROM ANY_TABLE G
WHERE G.ID IN
(
SELECT COLUMN_VALUE FROM TABLE(
NEW TEST_VARRAY
(0,1,2,3... and so on ...,995,996,997,998,999)
)
);
Run Code Online (Sandbox Code Playgroud)
有1000个号码.当我尝试执行此查询时,ORA-00907: missing right parenthesis会出现错误提示!但如果我先删除0(所以我们有999个数字)sql执行正常.
这有什么问题?
oracle ×1