Here's an example using associative arrays (also called PL/SQL tables or index-by tables):
sql>declare
2 type ele is record(a number, b varchar2(30));
3 type arr is table of ele index by pls_integer;
4 v_arr arr;
5 v_ele ele;
6 begin
7 for i in 1..5 loop
8 v_ele.a := i;
9 v_ele.b := lpad('x', i, 'x');
10 v_arr(i) := v_ele;
11 end loop;
12 for i in 1..5 loop
13 dbms_output.put_line(v_arr(i).a || ',' || v_arr(i).b);
14 end loop;
15 end;
16 /
1,x
2,xx
3,xxx
4,xxxx
5,xxxxx
PL/SQL procedure successfully completed.
Is this what you were looking for?