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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 chema del Pino
31/08/2004 - 11:12 | Informe spam
Pumuki, gracias por tu contestación. Pues no era nada de
eso. Al final el tema esta en la configuración del Driver
de Oracle. He tenido que edtar el registro de Windows y
en HKEY_LOCAL_MACHINE,SOFTWARE,ORACLE, HOMEXXX, cambiar
el valor del parametro NLS_LANG a
AMERICAN_AMERICA.WE8ISO8859P1 (estaba en SPANISH_SPAIN).
el problema estribaba en que con la configuración
anterior, se liaba con los separadores decimales-de miles.

De todas formas, gracias por tu ayuda.
Chema.

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


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida