Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2007, 03:50
paolpa
 
Fecha de Ingreso: agosto-2007
Mensajes: 3
Antigüedad: 17 años, 3 meses
Puntos: 0
ORA-01722: numero no valido

Buenos dias,

Estoy haciendo unas practicas de Bases de datos y me ocurre un problema al crear unas tablas e insertar datos en las tablas. He puesto una clave de integridad en la que chequea que la fecha de una columna de una tabla sea mayor que la del sistema, para ello he realizado lo siguiente:

FECHAINICIO DATE NOT NULL CHECK(to_char(FECHAINICIO)>=to_char('dd/mm/yyyy','10/01/2000')),

Antes de insertar la clave de integridad del check cuando cargaba el archivo sql con las tablas y las entradas lo hacia perfectamente, pero desde que he puesto este check me da el siguiente error al introducir las entradas correspondientes a esta tabla:

INSERT INTO PRESTAMO(MATERIAL,EJEMPLAR,LECTOR,FECHAINICIO,FECH AFIN,DEVUELTO) VAL
UES ('2','3','23564578','10/07/2007','25/06/2007','S')
* (el asterisco corresponde a la E de EJEMPLAR)
ERROR en lÝnea 1:
ORA-01722: n·mero no vßlido

Antes de la integridad me introducia la fila correctamente, pero desde la integridad me da este error, pero ademas parece un error que no tiene que ver con la clave de integridad introducida.

¿Podria alguien ayudarme por favor?

Saludos

Última edición por paolpa; 05/08/2007 a las 04:00