Código SQL:
Las tablas son estas:Ver original
SQL> INSERT INTO partidos VALUES ('01','01','02',to_date('04/05/2013', 'DD/MM/YY YY'),'01','5','1'); INSERT INTO partidos VALUES ('01','01','02',to_date('04/05/2013', 'DD/MM/YYYY'), '01','5','1') * ERROR en lÝnea 1: ORA-02290: restricci¾n de control (PRIMERA_PL.SYS_C0013569) violada
Código SQL:
Ver original
CREATE TABLE equipos ( CodEquipo varchar2(4), Nombre varchar2(30), Localidad varchar2(15) NOT NULL, CONSTRAINT pk_eq PRIMARY KEY(CodEquipo) ); CREATE TABLE partidos ( CodPartido varchar2(4), CodEquipoLocal varchar2(4), CodEquipoVisitante varchar2(4), Fecha DATE CHECK(to_char(Fecha,'MM')<'07' AND to_char(Fecha,'MM')>'08'), Jornada varchar2(20), Gol_Local NUMBER(2), Gol_Visitante NUMBER(2), CONSTRAINT pk_pa PRIMARY KEY(CodPartido), CONSTRAINT fk_eq_l FOREIGN KEY(CodEquipoLocal) REFERENCES equipos(CodEquipo), CONSTRAINT fk_eq_v FOREIGN KEY(CodEquipoVisitante) REFERENCES equipos(CodEquipo) );
Los datos a introducir los siguientes:
Código SQL:
Ver original
INSERT INTO equipos VALUES ('01','Betis','Sevilla'); INSERT INTO equipos VALUES ('02','Sevilla','Sevilla'); INSERT INTO equipos VALUES ('03','Real Madrid','Madrid'); INSERT INTO equipos VALUES ('04','Barcelona','Barcelona'); INSERT INTO equipos VALUES ('05','Athletic','Bilbao'); INSERT INTO equipos VALUES ('06','Malaga','Malaga'); INSERT INTO partidos VALUES ('01','01','02',to_date('04/05/2013', 'DD/MM/YYYY'),'01','5','1'); INSERT INTO partidos VALUES ('02','03','04',to_date('04/05/2013', 'DD/MM/YYYY'),'01','3','0'); INSERT INTO partidos VALUES ('03','05','06',to_date('05/05/2013', 'DD/MM/YYYY'),'01','1','2'); INSERT INTO partidos VALUES ('04','06','01',to_date('11/05/2013', 'DD/MM/YYYY'),'02','1','2'); INSERT INTO partidos VALUES ('05','04','02',to_date('12/05/2013', 'DD/MM/YYYY'),'02','1','1'); INSERT INTO partidos VALUES ('06','05','03',to_date('12/05/2013', 'DD/MM/YYYY'),'02','0','0'); INSERT INTO partidos VALUES ('07','03','06',to_date('12/05/2013', 'DD/MM/YYYY'),'03','0','2'); INSERT INTO partidos VALUES ('08','02','05',to_date('12/05/2013', 'DD/MM/YYYY'),'03','2','1'); INSERT INTO partidos VALUES ('09','01','04',to_date('12/05/2013', 'DD/MM/YYYY'),'03','3','0');
Muchas gracias.