假设有一个带有可变数组列的表,定义如下:
create or replace TYPE VARRAY_NUMBER_LIST AS VARRAY(15) OF NUMBER;
现在,我正在尝试选择表中每个 varray 列的第一个元素。它工作正常:
select (select * from table(myvarraycolumn) where rownum = 1) from mytable cc
它返回如下输出:
2
1
4
4
2
2
当我尝试使用此 SQL 获取每个 varray 列的第二个元素时,会出现我的问题:
select (select * from table(myvarraycolumn) where rownum = 2) from mytable cc
在这种情况下,所有输出行都返回 null。请让我知道我是否忘记了什么或造成一些混乱。