階層型のユーザー タイプを直接選択することはできますか?
次のようなテーブル構造を想像してください。
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;
ここで、そのステートメントの結果を type のオブジェクトにしたいと考えていますparent_table
。FOR
これは、複雑なループを使用せずに何とか可能ですか?