Oracle nezkompiluje vaši definici, protože typ Item
ještě nebyl zkompilován. Proč to nezkusit:
Zkompilujte toto:
CREATE OR REPLACE TYPE Item;
CREATE OR REPLACE TYPE items_table IS TABLE OF REF item;
a pak zkuste:
CREATE OR REPLACE TYPE item AS OBJECT (
id number,
subitems items_table
)