Pessoal, estou tendo a seguinte dificuldade.
No banco de dados aqui (Oracle 10g release 2), todos os tipos numericos estao registrados como “number”, nao importa se eh inteiro ou decimal. Acontece que preciso pegar o tipo dos dados através do ResultSetMetaData, para montar telas e consultas genericas. Porem, como previsto, chegam todos (os tipos number) como “numeric” quando dou um getColumnType, o que impossibilita que eu diferencie campos inteiros de decimais e tenha problemas com as mascaras nos campos. Por exemplo, deixei tudo com mascara para decimal, ai qdo quero fazer uma busca de todos os codigos que iniciem com 3 vai a mascara lá e coloca o “,00” ai nao acha nada, fora outros probleminhas.
Bem, ja tentei o getScale que DEVERIA me retornar o numero de casas após a virgula na definição do campo no banco, mas sempre isso me retorna 0 (zero). O que posso fazer para solucionar isso? Nao quero ler dado algum para obter essa informacao, gostaria fortemente que fosse resolvido por ResultSetMetaData ou algo do tipo.
Então, que me dizem?
PS1: o driver utilizado é o OJDBC-1.4
PS2: não existe a possibilidade de alterar os tipos em banco de dados.
PS3: ja tentei utilizar o OracleResultSetMetaData sem sucesso.
