È possibile definire un tipo di record PL/SQL e un tipo di tabella associato. Quindi puoi emettere un file SELECT...BULK COLLECT
per riempire il tuo tavolo.
declare
type my_record_type is record (testId number, testvalue number);
type my_table_type is table of my_record_type index by binary_integer;
my_table my_table_type;
begin
select x, y bulk collect into my_table from table_foo;
end;