Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Oracle (https://www.clubdelphi.com/foros/forumdisplay.php?f=22)
-   -   ftdatetime null '01-01-0001' en ORACLE (https://www.clubdelphi.com/foros/showthread.php?t=92226)

engranaje 31-08-2017 12:40:20

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.


La franja horaria es GMT +2. Ahora son las 17:02:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi