Ассоциативный массив Oracle

TYPE RESULT_SUM IS TABLE OF NUMBER INDEX BY VARCHAR2(100);
nRESULT_SUM RESULT_SUM;

Этот ассоциативый массив с помощью обычного массива в цикле индексирую по строкам.

type STRCODES is varray(100) of varchar2(40);
arrSTRCODES STRCODES;
TYPE RESULT_SUM IS TABLE OF NUMBER INDEX BY VARCHAR2(100);
nRESULT_SUM RESULT_SUM;
arrSTRCODES := STRCODES(
'Ф1/1110/Д1', 'Ф1/1110/Д2', 'Ф1/1110/Д3',
'Ф1/1550/Д1', 'Ф1/1550/Д2', 'Ф1/1550/Д3'
);

for i in 1..arrSTRCODES.COUNT loop
nRESULT_SUM(arrSTRCODES(i)):=0;
end loop;

for i in 1..arrSTRCODES.COUNT loop
P_SET_NUMBER_VALUE(nCOMPANY, nSUBREPORT, arrSTRCODES(i), nRESULT_SUM(arrSTRCODES(i)));
end loop;