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
。你能展示你的实际代码吗?