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 10 years ago

Closed 10 years ago

#1784 closed trick (fixed)

Error en consultas a ORACLE con DECIMAL

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: normal Milestone: Mantainance
Component: Database Version: 3.1
Severity: normal Keywords:
Cc:

Description (last modified by Pedro Gea)

Se obtiene resultados inesperados al hacer consultas a una base de datos ORACLE con TOL cuando el tipo es DECIMAL, ya que llegan los valores como números enteros redondeados hacia abajo (floor).

Para ello puede hacerse la prueba con una conexión a oracle:

Real DBTable("
  SELECT CAST(1.1 AS DECIMAL(5,2)) 
  FROM dual
")[1][1]; // -> Real 1.0

Change History (1)

comment:1 Changed 10 years ago by Pedro Gea

Description: modified (diff)
Resolution: fixed
Status: newclosed

Parece ser un problema de la configuración del ODBC.
Una solución consiste en cambiar la configuración "Numeric Settings" de la configuración del odbc ("Oracle ODBC Driver Configuration") y utilizar: "Use US settings".

Compruébese la query anterior para validar el cambio.

Nótese, sin embargo que:

Real DBTable("
  SELECT CAST(1.1 AS DECIMAL(5,2)) * 1.0
  FROM dual
")[1][1]; // -> Real 1.1
Note: See TracTickets for help on using tickets.