El tipo primitivo UNICODE ofrece una forma de procesar y almacenar texto que puede encontrarse en cualquiera de diversos idiomas humanos; sin embargo, el texto debe haberse suministrado desde fuera del código. Los literales de tipo UNICODE no están soportados.
En un elemento de tipo UNICODE, se cumplen las siguientes afirmaciones:
- La longitud refleja el número de caracteres y va de 1 a 16383.
El número de bytes reservado para un elemento de este tipo es el doble del valor especificado para la longitud.
- El elemento sólo puede asignarse a o compararse con otro elemento de tipo UNICODE.
- Todas las comparaciones comparan los valores de bit de acuerdo con el orden de los caracteres en el estándar de codificación UTF-16.
- Si es necesario, EGL rellena el elemento con blancos Unicode.
- Las funciones de serie del sistema tratan el elemento como una serie de bytes individuales, incluidos los blancos Unicode añadidos, si los hay. Las longitudes que especifique en dichas funciones deben expresarse en términos de bytes, en lugar de en términos de caracteres.
- Puede almacenar el valor de un elemento en un archivo o en una base de datos. Si el código interactúa con DB2 UDB, debe asegurarse de que la página de códigos de los datos de tipo GRAPHIC sea UNICODE y de que la columna que almacena el valor de elemento de datos sea del tipo de datos SQL GRAPHIC o VARGRAPHIC.
Para obtener detalles acerca de Unicode, consulte el sitio Web de Unicode Consortium (www.unicode.org).