Пример запроса из коллекции.
-- создаем глобальный тип данных, локальный нельзя использовать create or replace type xx_test_type is object ( id number, descr varchar2(20)); create or replace type xx_test_tab is table of xx_test_type;
Пример заполнения и вывода данных
declare vcollect xx_test_tab := xx_test_tab(); -- инициализация begin -- заполняем данными vcollect.extend; vcollect(vcollect.count) := xx_test_type(1,'test1'); vcollect.extend; vcollect(vcollect.count) := xx_test_type(2,'test2'); -- запрос из коллекции for i in (select * from Table(vcollect) order by id ) loop dbms_output.put_line(i.descr); end loop; end;
Спасибо ! Очень сильно помогли с примером!!! :)