TDBXCommand

Oracle

Delphi

16/02/2016

Pessoal,

Estou com um problema grotesco usando TDBXCommand e TDBXReader com banco Oracle.
Tenho vários campos que armazenam valores do tipo Float, que estão criados como:

NUMBER (22, 14)

Quando uso TDBXCommand e TDBXReader para consultar as tabelas, ele simplesmente ignora o separador decimal! Exemplo: No campo, tenho o valor 43.827 (lembrando que o separador decimal é o PONTO) e quando faço a busca, ele me retorna 43827, sem casas decimais.

Já tentei passar o resultado da consulta para um ClientDataSet na esperança de que o problema fosse no TDBXReader, mas não adianta.

Estou tendo que usar um TO_CHAR() na consulta e pegar o valor como string....

Com Firebird faço a mesma coisa e nunca tive problemas, mas agora estou trabalhando com Oracle.

Obrigado.
Wesley Oliveira

Wesley Oliveira

Curtidas 0

Respostas

Wesley Oliveira

Wesley Oliveira

16/02/2016

Resolvi o problema fazendo cast para TO_BINARY_DOUBLE() em todos os campos.
GOSTEI 0
POSTAR