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

Carlos H. Cantu listas em warmboot.com.br
Qui Mar 3 11:18:00 -03 2016


Consegue gerar um script reproduzindo o problema?

Se sim, gostaria de dar uma olhada nele.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

GS> Estava observando um calculo duma procedure que resultava no valor R$
GS> 2.000,05 e fazia um insert para uma tabela.
GS> Mas quando dava um select na tabela, o resultado era quase o mesmo com
GS> diferença de 3 centavos.

GS> todos os tipos envolvidos, incluindo o da tabela que receberia o valor era
GS> numeric(18,2) para simular o tipo money de outros RDBMS.

GS> Eu arranquei os meus fios de cabelo e não entendi a questão, dropei o campo
GS> e inclui de novo, e o valor começou a ser gravado certo.

GS> Nem acreditei então dropei o database de novo, recriei tudo de novo, e
GS> repeti a operação, mas dessa vez ao invés de dropar o campo criei outro de
GS> mesmo tipo e mudei a procedure para gravar nos dois campos e esperava que
GS> nos dois o valor fosse errado ou um certo e o outro errado, mas nunca os
GS> dois e foi isso que aconteceu. Gravava o valor errado, mas foi só inserir
GS> mais um campo
GS> na tabela e o valor passou a ser gravado certo nos dois campos.

GS> Estou nesse momento questionando se numeric(18,2) tá adequado para o tipo
GS> money.
GS> Até considerei usar decimal, mas pelo que sei, não tem diferença entre os
GS> dois.

GS> Mas eu já usei tanto numeric(18,2) e isso nunca aconteceu, tanto é que ele
GS> é um DOMAIN de tanto que o repito em meus sistemas.

GS> Então eu pergunto aos colegas se uma situação estranha assim já ocorreu com
GS> vocês.





Mais detalhes sobre a lista de discussão lista