Hola a todos..les escribo por que tenog un problema con tablas anidadas.
Estoy usando Oracle 10g Express Edition.
Estoy diseñando una base de datos donde tengo una tabla llamada competencia.
Esta tabla tiene un atributo tipo fila llamado hoteles. (cuando hago referencia a un atributo tipo fila me refiero a que es una tabla anidada).
La tabla hoteles tiene una fila de costos (otra tabla anidada).
Entonces la idea general es una tabla con una tabla anidada que a su vez tiene otra tabla anidada.
No tengo ningun problema en crear la tabla hoteles con sus costos, pero al tratar de crear la tabla competencia entonces surge el problema y no se por que.
Si alquien me puede ayudar se los agradeceria.
Aqui anexo el codigo...
CREATE OR REPLACE TYPE O_COSTO AS OBJECT
(
MONTO NUMBER(10),
MONEDA VARCHAR2(25),
TIPO VARCHAR2(100),
);
.
/
CREATE OR REPLACE TYPE T_COSTO AS TABLE OF O_COSTO;
.
/
CREATE OR REPLACE TYPE O_HOTEL AS OBJECT
(
ESTRELLAS NUMBER(1),
NUMERO_DE_CAMAS NUMBER(5),
CORREO_RESERVA VARCHAR2(100),
COSTOS T_COSTO
);
.
/
CREATE OR REPLACE TYPE T_HOTEL AS TABLE OF O_HOTEL;
.
/
CREATE SEQUENCE CID;
CREATE TABLE COMPETENCIA
(
CID NUMBER(10) NOT NULL,
NOMBRE VARCHAR2(100) NOT NULL,
CATEGORIA VARCHAR2(50) NOT NULL,
RANKEADO VARCHAR2(2) NOT NULL,
FECHA_INI DATE NOT NULL,
FECHA_FIN DATE NOT NULL,
MAX_PARTICIPANTES NUMBER(5),
HOTELES T_HOTEL,
CONSTRAINT PK_COMPETENCIA PRIMARY KEY (CID)
)
NESTED TABLE HOTELES STORE AS COMPETENCIA_HOTELES1,
NESTED TABLE HOTELES.COSTOS STORE AS COMPETENCIA_HOTELESCOSTOS1,
;