如何在oracle11g中定义引用该类型集合的类型?

pab*_*han 4 database oracle object-relational-model

我想做这样的事情

create type Item as object (
    id number,
    subitems table of ref Item
)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这样做时,oracle会抛出一个异常.这是可能的,如果是,那么如何?

akf*_*akf 8

Oracle不会编译您的定义,因为尚未编译该类型Item.为什么不试试这个:

编译:

CREATE OR REPLACE TYPE Item;

CREATE OR REPLACE TYPE items_table IS TABLE OF REF item;
Run Code Online (Sandbox Code Playgroud)

然后尝试:

CREATE OR REPLACE TYPE item AS OBJECT (
   id number,
   subitems items_table
)
Run Code Online (Sandbox Code Playgroud)