[firebase-br] Float para Numeric

Levy Moreira levymoreira.ce em gmail.com
Dom Ago 1 15:16:28 -03 2010


To com a maior bronca nos tipos de campos, o que acontece é que anos atrás
no fb 1.5 um outro programador que hoje não esta mais na empresa criou todos
os campos das tabelas monetarios como FLOAT, resumindo em todo calculo fica
com aquela precisão monstruosa... o que preciso é só alterar os onde for
float pra numeric 15 - 4... ate ai simples faço algo assim:
update RDB$FIELDS set
RDB$FIELD_TYPE = 16,
RDB$FIELD_LENGTH = 8,
RDB$CHARACTER_LENGTH = NULL,
RDB$FIELD_SCALE = -4,
RDB$FIELD_PRECISION = 18
where RDB$FIELD_NAME = 'RDB$610'

mas mesmo assim os dados que foram inseridos nesses fields anteriormente
continuam com a precizão de FLOAT... :(
Ex:
inseri o valor 5,1234 em um campo float ele fica salvo assim:
5,1234002113342
em um numeric 15 - 4 fica assim 5,1234
mas se eu pegar o campo float e converter para numeric ele continua com a
mesma precisão e preciso mudalo para A precisão de 4 casas.... Help

-- 
Levy Moreira



Mais detalhes sobre a lista de discussão lista