访问Pl SQL中的数组数组

时间:2015-01-27 12:07:13

标签: 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;

如何使用循环

打印每个数组

1 个答案:

答案 0 :(得分:0)

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;