En este grupo En todos

Foro de Oracle



Referencias ciclicas en Oracle9i

Escrito por Noe
el 02/05/2007
Hola,

Quiero declarar dos tipos que se referencien mutuamente, es decir:
- Tipo A con un atributo de tipo referencia a un tipo B
- Tipo B con un atributo de tipo referencia a un tipo A

He intentado hacerlo del siguiente modo:

1. CREATE TYPE A AS OBJECT(
...
);

2. CREATE TYPE B AS OBJECT(
...
a REF A
);

3. CREATE OR REPLACE TYPE A AS OBJECT(
...
b REF B
);

Cuando ejecuto la tercera sentencia me sale un error diciendo que no se pueden borrar o sustituir un tipo que tenga tipos o tablas dependientes.

Ya sé que hacer referencia mutuamente no es muy habitual, pero hay manera de hacerlo sin que dé error?

Gracias a todos, saludos.