Puede manipular datos de la versión 3.0 de Unicode Standard en bases de datos configuradas adecuadamente, utilizando ESQL, en nodos que accedan a bases de datos mediante ODBC. El intermediario no da soporte a columnas sólo DBCS dentro de
tablas definidas en bases de datos.

Por tanto, el intermediario no da
soporte a ciertos tipos de datos, incluidos los tipos siguientes:
- GRAPHIC, VARGRAPHIC, LONGVARGRAPHIC, DBCLOB (en DB2)
- NCHAR, NVARCHAR, NVARCHAR2, NCLOB (en Oracle)
- NCHAR, NVARCHAR, NTEXT, UNICHAR, UNIVARCHAR (en Sybase)
- NCHAR, NVARCHAR (en Informix)

El soporte para Unicode sólo está disponible para las versiones soportadas en general de los siguientes gestores de base de datos:
- IBM DB2 v9 para los sistemas operativos Windows, Linux, UNIX y z/OS.
- Oracle
- Microsoft SQL Server
- Sybase Adaptive Server Enterprise (ASE)
El soporte para la manipulación de datos Unicode no está disponible para nodos que acceden a bases de datos que utilizan
JDBC; por ejemplo, DatabaseRetrieve y DatabaseRoute.
Las siguientes instrucciones se aplican a las aplicaciones de 32 bit y de 64 bits.
Si utiliza
DB2:
- En los sistemas operativos Windows, Linux y UNIX, la base de datos debe crearse con la página de códigos utf-8.
- En z/OS, debe establecer la variable
MQSI_DB2_CONVERSION en el entorno del intermediario y el valor
CURRENTAPPENSCH en la definición ODBC en el valor Unicode.
- En todas las plataformas, DB2 devuelve las longitudes de las series en bytes, en lugar de caracteres; esto afecta al comportamiento de las funciones ESQL relacionadas con la longitud.
Si utiliza Oracle:
- La base de datos se debe crear con NLS_CHARACTERSET de AL32UTF8.
- La definición del origen de datos ODBC debe incluir el valor
ColumnSizeAsCharacter=1.
En las plataformas
UNIX y Linux, este valor debe incluirse en la stanza apropiada en los archivos ini de ODBC.
En las plataformas Windows, este valor de serie se debe añadir a la clave del origen de datos ODBC en el registro.
Consulte
Habilitación de las conexiones ODBC con las bases de datos para obtener más información.
- Para las conexiones de 32 bits, debe establecer la variable NLS_LANG en el entorno del intermediario en el valor <su_idioma>.<su_territorio>.AL32UTF8.
Si utiliza Microsoft SQL Server:
- Debe utilizar los tipos de datos NCHAR, NVARCHAR y NTEXT para las definiciones de columnas.
- Para los intermediarios de las plataformas UNIX y Linux, la definición de origen de datos ODBC debe incluir el valor ColumnSizeAsCharacter=1; este valor debe incluirse en la stanza adecuada de los archivos ini de ODBC.
Si utiliza Sybase ASE:
- El conjunto de caracteres predeterminado del servidor ASE debe ser UTF-8.
- La definición de origen de datos ODBC debe incluir los valores
ColumnSizeAsCharacter=1 y CharSet=UTF8.
En las plataformas
UNIX y Linux, este valor debe incluirse en la stanza apropiada en los archivos ini de ODBC.
En las plataformas Windows, este valor de serie se debe añadir a la clave del origen de datos ODBC en el registro.
Consulte
Habilitación de las conexiones ODBC con las bases de datos para obtener más información.