Oracle Pl SQL中数组的访问数组

Oracle Pl SQL中数组的访问数组,oracle,plsql,Oracle,Plsql,我有一个数组列表,有一个数组列表 例如: //Array list type is varchar Listarray1(0) := 'data'; Listarray1(1) := 'data1'; Listarray2(0) := 'data2'; Listarray2(1) := 'data3'; //Sub list type is listarray SUBLIST(0) := Listarray1; SUBLIST(0) := Listarray2; 如何在PL/SQL中使用循环

我有一个数组列表,有一个数组列表

例如:

//Array list type is varchar
Listarray1(0) := 'data';
Listarray1(1) := 'data1';
Listarray2(0) := 'data2';
Listarray2(1) := 'data3';

//Sub list type is listarray
SUBLIST(0) := Listarray1;
SUBLIST(0) := Listarray2;

如何在PL/SQL中使用循环多维数组打印每个数组您可以这样做:

DECLARE
    TYPE Sub_Array_list IS TABLE OF VARCHAR2(100);
    TYPE Array_list IS TABLE OF Sub_Array_list;
    My_array Array_list := Array_list();
BEGIN

    My_array.EXTEND;
    My_array(My_array.LAST) := Sub_Array_list('data', 'data1');
    My_array.EXTEND;
    My_array(My_array.LAST) := Sub_Array_list('data2', 'data3');

    FOR i IN My_array.FIRST..My_array.LAST LOOP
        FOR k IN My_array(i).FIRST..My_array(i).LAST LOOP
            DBMS_OUTPUT.PUT_LINE ( 'My_array('||i||')('||k||') = '||My_array(i)(k) );
        END LOOP;
    END LOOP;

END;

通过这种方式,我可以访问子列表中的一个数组,但我有26个数组,因为我在第42 06531行得到错误ORA-06531:对未初始化集合ORA-06512:的引用。00000-“引用未初始化的集合”很可能您忘记了一些
EXTEND
。你能展示你的实际代码吗?