Создание или моделирование двумерных массивов в PL / SQL

Не могли бы вы помочь мне, как я могу создать двумерный массив в PL / SQL для хранимой процедуры? Столбцы являются динамическими, поэтому они могут расти и меняться по типу. Любая помощь приветствуется. Заранее спасибо!

У меня есть следующий код:

Type CAR_TABLE_ARRAY is varray(2) of varchar2(255);
TYPE CAR_TABLE_TYPE IS TABLE OF CAR_TABLE_ARRAY;
CAR_TABLE CAR_TABLE_TYPE;

CAR_TABLE := CAR_TABLE_TYPE();
CAR_TABLE.EXTEND(10);
CAR_TABLE(1)(1) := 'DODGE';
CAR_TABLE(2)(1) := 'FORD';
CAR_TABLE(3)(1) := 'MUSTANG';
CAR_TABLE(4)(1) := 'EDSEL';
CAR_TABLE(5)(1) := 'STUDEBAKER';

DBMS_OUTPUT.put_line( '1 ' || CAR_TABLE(1)(1) );
DBMS_OUTPUT.put_line( '2 ' || CAR_TABLE(2)(1) );
DBMS_OUTPUT.put_line( '3 ' || CAR_TABLE(3)(1) );
DBMS_OUTPUT.put_line( '4 ' || CAR_TABLE(4)(1) );
DBMS_OUTPUT.put_line( '5 ' || CAR_TABLE(5)(1) );

Когда я запускаю, я получаю следующую ошибку:

ORA-06531: Ссылка на неинициализированную коллекцию

17
задан Sathyajith Bhat 6 February 2012 в 07:39
поделиться