[firebase-br] Isso já ocorreu com mais alguém?

Sandro Souza escovadordebits em gmail.com
Seg Mar 7 10:34:37 -03 2016


Bom dia/tarde/noite Gladiston.

Meu nobre, para me livrar desses problemas, eu geralmente crio uma "tabela
de log", basicamente com duas colunas, um inteiro que é alimentado com uma
sequence, e outra coluna varchar para guardar mensagens de log/depuração.

Dessa forma, nas minhas stored procedures, eu salvo mensagens de depuração
nessa tabela, de forma que o próprio Firebird salve o valor como ele é, ou
seja, sem confiar nas formatações de ferramentas como IB Expert, e outras.

Não sei se isso serviria para o seu caso.

Espero ter ajudado mais que atrapalhado. :D

Em 7 de março de 2016 09:21, Gladiston Santana <gladiston em vidy.com.br>
escreveu:

> No meu teste eu uso uma procedure dentro de uma procedure, no exemplo que
> não posso enviar é um cursor laço for que faz uso de uma procedure assim
> select valor from get_calc(...) a procedure em si resultava o valor certo,
> mas depos do armazenamento, fazia o select e o valor tava errado, não tava
> errado apenas na precisão dos decimais, mas algo em torno de 3 ~ 4 reais.
> Mas tinha que perguntar porque se aconteceu apenas comigo, não pode ser uma
> falha do DB, mas se ocorreu com muito mais pessoas, então eu tenho que
> rever com cuidado o processo.
> []´s
>
>
> Em 4 de março de 2016 16:51, Carlos H. Cantu <listas em warmboot.com.br>
> escreveu:
>
> > Particularmente, a única situação onde eu vi o Firebird gravar um
> > valor "diferente" do que vc mandou é quando se usa os campos baseados
> > no IEEE (float, double precision, numeric/decimal no dialeto 1), sendo
> > que nesse caso, não é defeito no Firebird, e sim um artefato da
> > definição do IEEE, que não garante precisão dos valores armazenados.
> >
> > Lembrando que em bases convertidas do dialeto 1 para o 3 através do
> > gfix, os campos numeric/decimal existentes continuam armazenando os
> > valores no formato definido pelo IEEE.
> >
> > Outra situação, mais rara, é quando vc mistura DML e DDL numa mesma
> > transação.
> >
> > PS: Tem que ficar espero com o IBExpert, pois ele apresenta os valores
> > usando "format" do Delphi, o que pode gerar arredondamentos,
> > dependendo da máscara definida.
> >
> >
> > []s
> > Carlos H. Cantu
> > www.FireBase.com.br - www.firebirdnews.org
> > www.warmboot.com.br - blog.firebase.com.br
> >
> ______________________________________________
> 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