Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2007, 13:18
CtrlAltSupr
 
Fecha de Ingreso: diciembre-2006
Mensajes: 25
Antigüedad: 17 años, 5 meses
Puntos: 1
Pregunta Referencias ciclicas en Oracle9i

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.