我想做这样的事情
create type Item as object (
id number,
subitems table of ref Item
)
但是当我尝试这样做时,oracle 会引发异常。这是可能的,如果是,那怎么办?
我想做这样的事情
create type Item as object (
id number,
subitems table of ref Item
)
但是当我尝试这样做时,oracle 会引发异常。这是可能的,如果是,那怎么办?
Oracle 不会编译您的定义,因为该类型Item
尚未编译。你为什么不试试这个:
编译这个:
CREATE OR REPLACE TYPE Item;
CREATE OR REPLACE TYPE items_table IS TABLE OF REF item;
然后尝试:
CREATE OR REPLACE TYPE item AS OBJECT (
id number,
subitems items_table
)
那会不会很好!你可以试试这个:
create type item_ids_t is table of number;
create type Item as object (
id number,
subitems item_ids_t);
这意味着子项只是一个 id 列表,然后将用于查找由 id 索引的表。