CREATE TYPE nums_list AS TABLE OF NUMBER;
oracle 嵌套表中的最大可能行数是多少?
更新
CREATE TYPE nums_list AS TABLE OF NUMBER;
CREATE OR REPLACE FUNCTION generate_series(from_n NUMBER, to_n NUMBER)
RETURN nums_list AS
ret_table nums_list := nums_list();
BEGIN
FOR i IN from_n..to_n LOOP
ret_table.EXTEND;
ret_table(i) := i;
END LOOP;
RETURN ret_table;
END;
SELECT count(*) FROM TABLE ( generate_series(1,4555555) );
这给出了错误:ORA-22813 操作数值超出系统限制,对象或集合值太大
最佳答案
range of subscripts for a nested table is 1..2**31所以你可以在集合中有 2**31 个元素。这个限制至少从 8.1.6 开始就没有改变,当然,它可能会在未来改变。
关于sql - oracle嵌套表中的最大行数是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24191257/