close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 13 years ago

Closed 13 years ago

Last modified 13 years ago

#1503 closed defect (fixed)

Error en la función odbc_GetAsReal

Reported by: Javier Moreno Owned by: Jorge
Priority: normal Milestone: Mantainance
Component: Kernel Version: 3.1
Severity: critical Keywords:
Cc: fortra.vivbra@…

Description

Hola,

estamos teniendo el siguiente error al hacer algunas consultas en base de datos:

ERROR: [11] function 'odbc_GetAsReal' from ODBC DB module failed.

Se trata de una máquina Linux y una base de datos Teradata. En Windows este problema no aparece.

¿Nos podéis echar una mano?
Muchas gracias!

Un saludo.

Change History (8)

comment:1 Changed 13 years ago by Jorge

Owner: changed from Víctor de Buen Remiro to Jorge
Status: newaccepted

comment:2 Changed 13 years ago by Jorge

Campos de tipo BIGINT se estan pidiendo con SQL_C_SBIGINT y según se comenta en http://d289lrf5tw1zls.cloudfront.net/connectivity/odbc/13.10.00.04/tdodbc__linux_x64.13.10.00.04-1.txt

    DR 123505 -- SQLGetData does not support getting SQL_C_SBIGINT or SQL_C_UBIGINT

si SQL_C_SBIGINT hay que pedirlo como otro tipo de dato compatible.

comment:3 Changed 13 years ago by Jorge

De jmoreno:

he visto el ticket pero no entiendo muy bien lo que comentas. ¿Significa que tenemos que pedir actualizar el driver ODBC en Pirara? Por si ayuda en algo, hoy hemos conectado con la base de datos desde Pirara usando isql ( /opt/web/applications/odbc32/bin/isql ForTra_32) y la misma consulta ha funcionado bien...

comment:4 Changed 13 years ago by Jorge

No hay que actualizar el driver.

Según tu sugerencia, he estado revisando el fuente de isql y todos los campos los pide con el tipo SQL_C_CHAR, en nuestra implementación SQL_DECIMAL y SQL_NUMERIC los pedimos también como SQL_C_CHAR y después los convertimos al Real de TOL, he incluido el SQL_BIGINT en ese caso también y funciona. Subiré los cambios para que lo probemos. Dejaré tol 3.1 de pirara compilado con este cambio.

comment:5 Changed 13 years ago by Jorge

Resolution: fixed
Status: acceptedclosed

(In [4537]) fixes #1503, refs #1022,#983,#300,#296, BIGINT is returned as SQL_C_CHAR then converted to Real

comment:6 Changed 13 years ago by Jorge

(In [4538]) refs #1503, se incrementa el numero de versión

comment:7 Changed 13 years ago by Jorge

(In [4620]) refs #1503, snprintf no está en el visual c++

comment:8 Changed 13 years ago by Jorge

(In [4624]) refs #1503, portando los cambios desde 3.1

Note: See TracTickets for help on using tickets.