BigDecimal + SqlServer

3 respostas
johnnylcon

Bom Dia Galera,

Estou portanto minha aplicação para Sql Server e estou com uma dúvida.

   Qdo eu faço um insert e depois faço statement.getGeneratedKeys(); o valor retornado Sempre é BigDecimal, mesmo que minah coluna na base de dados sea numeric ou int.

   Minha duvida é, sempre retornará BigDecimal, ou eu consigo pegar o statement.getGeneratedKeys(); de acordo com o tipo da coluna a base de dados?

   Valew...

3 Respostas

E

Um BigDecimal é um Number, então você pode usar intValue() ou longValue() (ou doubleValue()) para pegar o valor adequado do jeito que você precisa.

johnnylcon

Obrigado enantiomero, mas eu preciso que esse meu retorno fique genérico. Que o tipo venha de acordo com a coluna da tabela.

Por exemplo o Oracle faz isso, e o SqlServer continuo da dúvida, ele sempre irá retornar BigDecimal independente do dia da coluna?

Att.
E

Boa pergunta. Faça seu método retornar um Number, ele pode ser um BigDecimal, um java.long.Integer ou um java.lang.Long, por exemplo.

Criado 8 de setembro de 2009
Ultima resposta 8 de set. de 2009
Respostas 3
Participantes 2