PDA

Ver la Versión Completa : sustituir . decimal por coma


avmm2004
06-04-2012, 20:47:43
Hola, estoy empezando con postgresql y tengo unas dudas después de recorrer internet durante dos días.

Tengo windows 7.
Db postgresql 9.1.3 (la ultima).

Estoy en españa y mi Pc tiene todo bien configurado para españa.


Estoy migrando desde un oracle un montón de tablas y la carga de datos es por insert masivos (unos 500000 registros) de media por tabla.

Cuando empiezo a procesar los insert y se encuentra campos con decimales 23,45 falla. Si retoco ese mismo insert y pongo 23.45 funciona.
Me llevo peleando con lc_numeric dos días y estoy loco ya.

Al instalarse la base de datos en el fichero de configuracion el lc_numeric = Spanish_Spain.1252 y la base de datos es utf8.

Para hacer la carga masiva utilizo el ems postgresql manager y falla.

Si utilizo el pgadmin III falla igual.

Alguien que me eche una manita y me diga algo please.

Gracias.

Caral
06-04-2012, 21:03:47
Hola
Para mi es un problema de configuración regional, tal vez esto te ayude. (http://www.clubdelphi.com/foros/showthread.php?t=78292)
Otra cosa seria usar StrReplace, no se.
Saludos

avmm2004
07-04-2012, 11:43:23
Gracias Caral, pero ya fui al panel de control como puse en el mensaje y esta bien configurado las comas, los puntos etc.

Casimiro Notevi
07-04-2012, 12:40:28
Al instalarse la base de datos en el fichero de configuracion el lc_numeric = Spanish_Spain.1252 y la base de datos es utf8.

Creo recordar que en español es el 8859_1