Oracle ne compilera pas votre définition car le type Item
n'a pas encore été compilé. Pourquoi ne pas essayer :
Compilez ceci :
CREATE OR REPLACE TYPE Item;
CREATE OR REPLACE TYPE items_table IS TABLE OF REF item;
puis essayez :
CREATE OR REPLACE TYPE item AS OBJECT (
id number,
subitems items_table
)