Tenemos una tabla con un campo de texto (CHAR) en la que nos sucede lo siguiente:

Si insertamos un registro con el símbolo del Euro en dicho campo desde la consola SQL del 400 y hacemos a continuación un SELECT, observamos que se ha almacenado correctamente. Si hacemos el SELECT desde una conexión a través de JDBC nos aparece en su lugar un símbolo que no corresponde.

Si el INSERT lo hacemos a través de JDBC el carácter se guarda mal y se visualiza incorrectamente tanto con JDBC como desde la consola SQL del 400.

Pero, si al crear la tabla a la columna en cuestión se crea con el parámetro CCSID (Tal que CREATE TABLE VICENTE/EURO (CAMPO CHAR ( 30) CCSID 1145 NOT NULL WITH DEFAULT) funciona todo correctamente.

¿Es esta la solución para trabajar con JDBC contra el AS400 y poder guardar caracteres especiales? ¿En lugar de "configurar" columna a columna se puede hacer algo a nivel de tabla o incluso conexión?

Gracias anticipadas

--
Vicente García Valero
Departamento Auditoría/Organización
Cerámica SALONI, S.A.

__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a