Perdida de decimales desde Oracle 8i

28/08/2004 - 12:38 por José María del Pino | Informe spam
Me encuentro con un problema muy curioso (pero que me tiene desesperado):
En mi aplicación hago un select a una tabla de Oracle utilizando el
comando SQLEXEC. Los datos que me deja en el cursor, son los esperados,
tanto en cantidad como en formato. De hecho, poniendo puntos de
interrupción y mirando el contenido del cursor, veo que los campos
númericos, vienen con decimales que es lo que me interesa.
Sin embargo, despues de procesar la información, no aparecen los decimales
por ningún lado. Lo más extraño, es que usando el depurador, chequeo el
valor del campo y me da como valor 71048,0000(por ejemplo). Si abro el
cursor con Sesión de Datos-> Examinar, el valor que me muestra para el
campo es 71048,88, aunque si selecciono el campo cambia a 71048,0000,
volviendo a 71048,88, al desseleccionarlo.

¿Alguien sabe que está pasando?

Perdon por el rollo Gracias por vuestra ayuda.
Chema.

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
 

Leer las respuestas

#1 inmalanza
31/08/2004 - 10:08 | Informe spam
No se, se me ocurren varias cosas:

1º.- Algunas de las variables que puedas utilizar para "procesar la
información" estén declaradas sin decimales

2º.- Haces un truncate o un rounded en alguna parte del proceso.

2º.- Que haya alguna opción dentro de Sesion de Datos -> Examinar que
haga que veas el dato de una forma o de otra.

Si al final de todo el proceso pierdes los decimales (tanto si lo
ejecutas con el depurador como sino) lo más probable es que se trate
de la primera opción o la segunda opción. Siento no poder serte de más
ayuda


"José María del Pino" wrote in message news:...
Me encuentro con un problema muy curioso (pero que me tiene desesperado):
En mi aplicación hago un select a una tabla de Oracle utilizando el
comando SQLEXEC. Los datos que me deja en el cursor, son los esperados,
tanto en cantidad como en formato. De hecho, poniendo puntos de
interrupción y mirando el contenido del cursor, veo que los campos
númericos, vienen con decimales que es lo que me interesa.
Sin embargo, despues de procesar la información, no aparecen los decimales
por ningún lado. Lo más extraño, es que usando el depurador, chequeo el
valor del campo y me da como valor 71048,0000(por ejemplo). Si abro el
cursor con Sesión de Datos-> Examinar, el valor que me muestra para el
campo es 71048,88, aunque si selecciono el campo cambia a 71048,0000,
volviendo a 71048,88, al desseleccionarlo.

¿Alguien sabe que está pasando?

Perdon por el rollo Gracias por vuestra ayuda.
Chema.


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares