[firebase-br] Problemas com campos Numericos

Gabriel Bonzanini gabriel.bonzanini em gmail.com
Sex Out 18 17:40:14 -03 2019


Boa tarde Adilson.

Apesar de considerar anormal um campo definido com 2 casas de precisão
conter um valor quebrado assim, existe a possibilidade de executar um
update fazendo um cast antes de extrair os dados do banco para remover
possíveis "sujeiras". Ex:

*UPDATE FINBDRDI SET VALOR = CAST(VALOR AS NUMERIC(15, 2));*

No caso do conteúdo NAN (Not A Number), acredito que seja impossível
determinar o que deveria estar contido ali. Talvez tenha ocorrido uma falha
de cálculo a nível de software antes do envio da informação ao banco. Pode
ser necessário ajustar os registros manualmente, atribuindo zero, por
exemplo.

https://pt.wikipedia.org/wiki/NaN

Abraço,

Gabriel.

Em sex, 18 de out de 2019 15:58, Itauto CPD <cpd em itauto.com.br> escreveu:

> Boa tarde ..
>
> Firebird 2.5 migrado para 3.0 .
>
> Estou tendo problemas com campos "Numeric(15,2)"  ...
>
> E esse banco era dialeto 1, e fiz a alteração do dialeto 1 para 3 e
> depois fiz o backup e restore ..
>
>    Vi que em alguns casos os campos numeric .estão com valores estralhos
> e ao tentar fazer um DataPump esta dando problemas
>
> ex:
>
> Uma tabela com valor numeric esta sendo extraida com esse valor :
> "1.88451045712187E-305"
>
>   INSERT INTO FINBDRDI (ID_BDR, VALOR, CODCTA) VALUES (249627,
> 1.88451045712187E-305, '303');
>
>
> Ocasionando o erro abaixo processar esse sql.
>
> "Arithmetic overflow or division by zero has occurred. arithmetic
> exception, numeric overflow, or string truncation. numeric value is out
> of range."
>
>
> O que eu poderia fazer pra ajustar esse problema ? .. existem casos
> também que tem valores com o valor 'NAN' .. E consequentemente nao
> consigo executar um datapump
>
> porque esses valores nao sao aceitos ..
>
>
> Desde ja agradeço
>
>
> Adilson Pazzini .
>
>
> --
> Este email foi escaneado pelo Avast antivírus.
> https://www.avast.com/antivirus
>
>
> ______________________________________________
> 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://www.firebase.com.br/pesquisa_lista.html
>



Mais detalhes sobre a lista de discussão lista