Можно ли сделать выбор непосредственно в иерархическом типе пользователя?
Представьте себе такую структуру таблицы:
PARENT
------
ID
NAME
CHILD
-----
ID
PARENT_ID
NAME
Кроме того, у меня есть такие типы пользователей:
create or replace type child_item as object
(
ID NUMBER(10),
NAME VARCHAR(255)
);
create or replace type children_table as table of child_item;
create or replace type parent_item as object
(
ID NUMBER(10),
NAME VARCHAR(255),
CHILDREN CHILDREN_TABLE
);
create or replace type parent_table as table of parent_item;
И такое заявление:
select * from parent p inner join child c on p.id = c.parent_id;
Теперь я хочу, чтобы результат этого оператора был в объекте типа parent_table
. Возможно ли это как-то без использования сложного цикла FOR
?