Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Problema con tablas anidadas

Estas en el tema de Problema con tablas anidadas en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/06/2008, 20:43
 
Fecha de Ingreso: junio-2008
Mensajes: 1
Antigüedad: 15 años, 10 meses
Puntos: 0
Problema con tablas anidadas

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,
;
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:48.