Oracle tidak akan mengkompilasi definisi Anda karena tipe Item
belum dikompilasi. Mengapa Anda tidak mencobanya:
Kompilasi ini:
CREATE OR REPLACE TYPE Item;
CREATE OR REPLACE TYPE items_table IS TABLE OF REF item;
lalu coba:
CREATE OR REPLACE TYPE item AS OBJECT (
id number,
subitems items_table
)