Problema con execute statement
Hola foro trabajo con IBExpert V.2004.01.22 y firebird 1.5 y tengo un problemilla con la siguiente consulta
el valor que se me almacen en la variable CEN es incorrecto, esta variable es de tipo NUMERIC(15,2) al igual que el campo Cen_lp y en dos pruebas realizadas me devuelve el valor correcto / 100. Como este campo normalmente no tiene decimales declare la variable CEN como INTEGER e hice la siguiente consulta obteniendo el resultado deseado También me daba un error similar otro campo del mismo tipo, el valor de este campo acabe sacandolo haciendo calculos en otra tabla donde podia realizar la consulta directamente sin necesidad de utilizar el Execute Statement. Después de todo este rollo mi pregunta es si alguno de vosotros sabe a qué puede ser debido este problema. Un Saludo y muchas gracias |
Resp
Antes de darte cualquier explicacion me podrias decir por usas el excute statement. En lo que planteas no veo la razon del uso.
|
Cita:
Un saludo |
Tras varias pruebas he llegado a la conclusión que si tienes una variable Numeric(x,y) e intentas obtener su valor a través de una sql lanzada con execute statement el valor que se obtiene como resultado es :
Código:
variable = ValorReal/10^y ¿A alguién le sucedió esto o simplemente es un prblema mio? |
La franja horaria es GMT +2. Ahora son las 09:45:04. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi