Ticket #1267 (accepted defect)

Opened 3 years ago

Last modified 3 years ago

Driver nativo para pgsql no traduce correctamente campos fecha

Reported by: hacarralero Owned by: josp
Priority: high Milestone: Mantainance
Component: Database Version: head
Severity: major Keywords:
Cc:

Description

En una base de datos de PostgreSQL cuando se usa la conexión nativa tipo "pgsql" se producen errores cuando se procesan campos tipo fecha.
Al tratar de obtener con una consulta un campo tipo fecha se produce el siguiente error:
"ERROR: [1] function 'postgres_GetAsDate' from PostgreSQL DB module failed"
El error se produce tanto en Linux como en Windows.

Puede reproducirse el error usando el procedimiento siguiente:
1) Cree una tabla con un campo fecha, por ejemplo:
create table tbl_valor_salida (

vsa_id serial not null,
vsa_fecha date default null,
vsa_valor double precision default null,
primary key (vsa_id),
unique (vsa_sal, vsa_fecha)

);
2) Inserte al menos un valor en la tabla.
3) Ejecute la siguiente sentencia TOL:
Set s1= DBTable("select vsa.vsa_fecha, vsa.vsa_valor from tbl_valor_salida as vsa").

OJO: si se usa una conexión usando ODBC, no se produce el error.

Change History

Changed 3 years ago by josp

  • status changed from new to accepted

También se puede reproducir sin necesidad de crear una table, basta con ejecutar la sentencia:

Set DBTable( "select '2010-01-01'::date as fecha;" );

verificado en un linux.

Note: See TracTickets for help on using tickets.