#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
Owner: | changed from Víctor de Buen Remiro to Jorge |
---|---|
Status: | new → accepted |
comment:2 Changed 13 years ago by
comment:3 Changed 13 years ago by
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
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
Resolution: | → fixed |
---|---|
Status: | accepted → closed |
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
si SQL_C_SBIGINT hay que pedirlo como otro tipo de dato compatible.