[firebase-br] outro erro calculo...

samuel ferreira samuel.peres.ferreira em gmail.com
Ter Jun 26 12:47:30 -03 2012


faca um cast externo

select cast(cast(190.000000 as numeric(15,6)) *  cast(190.000000 as
numeric(15,6)) as numeric(15,8))
from
  rdb$database

Em 26 de junho de 2012 12:25,  <felipe em brainsoft.com.br> escreveu:
> select
>   cast(190.0000000000 as numeric(15,8)) *
>   cast(190.0000000000 as numeric(15,8))
> from
>   rdb$database
>
> da o seguinte erro:
>
> Statement failed, SQLSTATE = 22003
> Integer overflow.  The result of an integer operation caused the most
> significan
> t bit of the result to carry.
>
> Pelo que pude notar, esse erro é devido a qtd de decimais ser maior que a
> parte inteira, ou seja... o retorno esta vindo com 16 decimais...
>
> Se fizer o mesmo select, mudando apenas o decimal de uma das linhas do cast
> por exemplo para 6 ai da certo
> Mas o resultado vem com 14 decimais e não com 8
> select
>   cast(190.0000000000 as numeric(15,8)) *
>   cast(190.0000000000 as numeric(15,6))
> from
>   rdb$database
>
> retorna
>
> 36100,0000000000073
>
> Obrigado !
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa



-- 
     Samuel Peres Ferreira
Staff Consultoria em Informatica
  44-3028-3735    44-9972-6177




Mais detalhes sobre a lista de discussão lista