Olá pessoal,
É o seguinte… estou dando manutenção em uma aplicação que está com problema de casas decimais ao preencher um arquivo de exportação.
O que acontece é que no código tem um SELECT que lê diversos campos do tipo NUMBER no Oracle mas não faz a conversão deles no código, ou seja, não tem o NumberFormat + Locale antes de escrever o valor no arquivo.
A primeira solução seria colocar o Format nesses campos, mas é que não tenho acesso ao fonte mais atual do programa e nem o pessoal que estou ajudando possui isso. Me disseram ser um programa antigo e começou a ocorrer isso depois que mudaram de servidor.
Bom… olhando o servidor percebi que é um linux e está apenas com o idioma inglês. Como isso não ocorria antes, acredito ser uma configuração de algum parameter do Oracle mesmo, onde posso setar para ela me retornar o valor com duas casas decimais. Como tentativa instalamos o idioma português no Linux, mas o Oracle manteve a configuração de instalação.
Alguém saberia me dizer qual parâmetro seria esse ou se é alguma outra configuração no Oracle10g?
(escrevendo esse post me surgiu a idéia de mexer nas configurações regionais do sistema, logo mais posto o que ocorreu)
Vlw!