Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je définir un type dans oracle11g qui fait référence à une collection de ce type ?

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
)