4

我想做这样的事情

create type Item as object (
    id number,
    subitems table of ref Item
)

但是当我尝试这样做时,oracle 会引发异常。这是可能的,如果是,那怎么办?

4

2 回答 2

8

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
)
于 2009-06-28T13:29:58.270 回答
0

那会不会很好!你可以试试这个:

create type item_ids_t is table of number;

create type Item as object (
   id number,
   subitems item_ids_t);

这意味着子项只是一个 id 列表,然后将用于查找由 id 索引的表。

于 2009-06-28T13:30:04.120 回答