Ver Mensaje Individual
  #1  
Antiguo 31-08-2017
engranaje engranaje is offline
Miembro
 
Registrado: may 2011
Posts: 163
Reputación: 13
engranaje Va por buen camino
ftdatetime null '01-01-0001' en ORACLE

Sucede que tengo una aplicación desarrollada en delphi 5.0 (sí con él BDE) funcionando en distintos sitios contra versiones de oracle que van desde la 9 a la 12. La aplicación en el mismo oracle puede trabajar contra distintos TABLESPACE.
Me sucede ahora que en un oracle 10 y solo en uno de sus TABLESPACE, no en los otros, tras insertar registros con fecha nula, al consultar la tabla, los veo almacenados como 01/01/0001 por supuesto cuando desde delphi quiero leer esa fecha obtengo un "invalid time"

Por más que intento reproducirlo en un entorno sobre el que tenga el control total, no puedo. Si restauro la bd del ciente en mi oracle no consigo reproducir el problema y me inserta los valores nulos como siempre.

La consulta es un insert en un tquery con parámetros y el valor nulo al parametro lo meto como siempre lo he hecho con las fechas;
Código Delphi [-]
Parambyname('fecha').datatype:=ftdatetime;   
Parambyname('fecha').Clear      ;
El campo fecha en la tabla permite nulos y es de tipo DATE.

Partiendo de que está funcionando en bastantes lugares sin problemas, en incluso donde falla lo hace solo en uno de los tablespaces pienso que igual tiene que ver con alguna configuración del usuario de oracle (se usa un usuario distinto para cada tablespace). Mis conocimientos de ORACLE son limitados y buscando por la web no he encontrado ninguna pista que me pueda llevar siquiera a reproducir el error en mi entorno.

Agradezco cualquier idea.

Última edición por Casimiro Notevi fecha: 31-08-2017 a las 13:45:47.
Responder Con Cita