Hola estoy haciendo un ejercicio de PL /SQL para el que tengo que crear unas tablas e inventarme unos inserts para probar las funciones, procedimientos,... pero me da un error al introducir los datos de la tabla partidos en concreto me dice esto:
Código SQL:
Ver originalSQL> 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
Las tablas son estas:
Código SQL:
Ver originalCREATE 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 originalINSERT 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.