Hola tengo un problema de migracion de datos con java yt el problema no se si esta en java o en oracle, que es el destino final de mis datos.

Os comento. tengo una tabla en sql server cuyos campos que me dan problema son:
COORDX float 8 1
COORDY float 8 1


el tipo de dato que tengo en sql server es:
527066,231771941 4743726,36262111
526367,429694461 4745026,71988168

En oracle he declarado en una tabla estos campos como:
COORDX  NUMBER (8,10)
COORDY  NUMBER (8,10)

Cuando recojo con java de sql server lo hago desde un resulset con:
rs.getDouble("COORDX")
rs.getDouble("COORDY")

obtengo datos del tipo, haciendo un System.out.println:
COORDX=527066.2317719407, COORDY=4743726.362621108

al mer esto en oracle con lo siguiente me da un error

SQL> UPDATE TABLA SET POR_CL_POR=80105900124250, COORDX=527066.2317719407;
UPDATE TABLA SET POR_CL_POR=80105900124250, COORDX=527066.2317719407
                                                      *
ERROR en línea 1:
ORA-01438: valor mayor que el que permite la precisión especificada para esta
columna

E incluso si hago, que es radicalmente menor el numero:
SQL> UPDATE T56BAAT05 SET POR_CL_POR=80105900124250, COORDX=52.7407;
UPDATE T56BAAT05 SET POR_CL_POR=80105900124250, COORDX=52.7407
                                                      *
ERROR en línea 1:
ORA-01438: valor mayor que el que permite la precisión especificada para esta
columna


me da el mismo error.

Me ayudais a solucionar esto por favor?


Reply via email to