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

Error en inserts

Estas en el tema de Error en inserts en el foro de Oracle en Foros del Web. 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,... ...
  #1 (permalink)  
Antiguo 10/05/2013, 09:03
 
Fecha de Ingreso: mayo-2013
Mensajes: 1
Antigüedad: 10 años, 11 meses
Puntos: 0
Error en inserts

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 original
  1. SQL> INSERT INTO partidos VALUES ('01','01','02',to_date('04/05/2013', 'DD/MM/YY
  2. YY'),'01','5','1');
  3. INSERT INTO partidos VALUES ('01','01','02',to_date('04/05/2013', 'DD/MM/YYYY'),
  4. '01','5','1')
  5. *
  6. ERROR en lÝnea 1:
  7. ORA-02290: restricci¾n de control (PRIMERA_PL.SYS_C0013569) violada
Las tablas son estas:
Código SQL:
Ver original
  1. CREATE TABLE equipos
  2. (
  3. CodEquipo           varchar2(4),
  4. Nombre              varchar2(30),
  5. Localidad           varchar2(15) NOT NULL,
  6. CONSTRAINT pk_eq    PRIMARY KEY(CodEquipo)
  7. );
  8.  
  9.  
  10. CREATE TABLE partidos
  11. (
  12. CodPartido          varchar2(4),
  13. CodEquipoLocal      varchar2(4),
  14. CodEquipoVisitante  varchar2(4),
  15. Fecha               DATE CHECK(to_char(Fecha,'MM')<'07' AND to_char(Fecha,'MM')>'08'),
  16. Jornada             varchar2(20),
  17. Gol_Local           NUMBER(2),
  18. Gol_Visitante       NUMBER(2),
  19. CONSTRAINT pk_pa    PRIMARY KEY(CodPartido),
  20. CONSTRAINT fk_eq_l  FOREIGN KEY(CodEquipoLocal) REFERENCES equipos(CodEquipo),
  21. CONSTRAINT fk_eq_v  FOREIGN KEY(CodEquipoVisitante) REFERENCES equipos(CodEquipo)
  22. );


Los datos a introducir los siguientes:
Código SQL:
Ver original
  1. INSERT INTO equipos VALUES ('01','Betis','Sevilla');
  2. INSERT INTO equipos VALUES ('02','Sevilla','Sevilla');
  3. INSERT INTO equipos VALUES ('03','Real Madrid','Madrid');
  4. INSERT INTO equipos VALUES ('04','Barcelona','Barcelona');
  5. INSERT INTO equipos VALUES ('05','Athletic','Bilbao');
  6. INSERT INTO equipos VALUES ('06','Malaga','Malaga');
  7.  
  8. INSERT INTO partidos VALUES ('01','01','02',to_date('04/05/2013', 'DD/MM/YYYY'),'01','5','1');
  9. INSERT INTO partidos VALUES ('02','03','04',to_date('04/05/2013', 'DD/MM/YYYY'),'01','3','0');
  10. INSERT INTO partidos VALUES ('03','05','06',to_date('05/05/2013', 'DD/MM/YYYY'),'01','1','2');
  11. INSERT INTO partidos VALUES ('04','06','01',to_date('11/05/2013', 'DD/MM/YYYY'),'02','1','2');
  12. INSERT INTO partidos VALUES ('05','04','02',to_date('12/05/2013', 'DD/MM/YYYY'),'02','1','1');
  13. INSERT INTO partidos VALUES ('06','05','03',to_date('12/05/2013', 'DD/MM/YYYY'),'02','0','0');
  14. INSERT INTO partidos VALUES ('07','03','06',to_date('12/05/2013', 'DD/MM/YYYY'),'03','0','2');
  15. INSERT INTO partidos VALUES ('08','02','05',to_date('12/05/2013', 'DD/MM/YYYY'),'03','2','1');
  16. INSERT INTO partidos VALUES ('09','01','04',to_date('12/05/2013', 'DD/MM/YYYY'),'03','3','0');

Muchas gracias.

Última edición por gnzsoloyo; 10/05/2013 a las 10:58 Razón: SQL sin etiquetar. Usar Highlight "SQL"
  #2 (permalink)  
Antiguo 10/05/2013, 09:29
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Error en inserts

Revisa bien este constraint
check(to_char(Fecha,'MM')<'07' and to_char(Fecha,'MM')>'08')


Con seguridad es el dl problema.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: funcion, sql, tabla
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 18:36.