En PL/SQL una función puede devolver arrays de registros. Podría servir como base, para lo que plantea jimaslucan. Os pongo un ejemplo:
Código MySQL:
Ver original type tipoArray
is varray
(11) of VARCHAR2
(100); function fn_devuelve_array return tipoArray
; /
v_array tipoArray;
return v_array;
/
v_array pkg_prueba.tipoArray;
v_array:=pkg_prueba.fn_devuelve_array;
dbms_output.put_line('INICIANDO');
dbms_output.put_line(v_array(i));
/
Un saludo y espero que te sirva