El tipo
primitivo STRING se componen de caracteres UNICODE de doble byte.
Puede almacenar el valor del campo 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).
La sintaxis siguiente declara una serie de longitud limitada, que es una serie
restringida a un número específico de caracteres:
nombreVar
STRING(límite Longitud);
- nombreVar
- Nombre de la variable. Para obtener detalles sobre la validez, consulte la sección
Convenios de denominación.
- límiteLongitud
- Un entero que representa el número de caracteres. El valor es mayor que cero.
Al especificar una serie de longitud limitada como parámetro de función cuyo
modificador es OUT o INOUT, el límite de longitud debe ser el mismo en el argumento y en
el parámetro. Al especificar una serie de longitud limitada como parámetro de función
cuyo modificador es IN, cualquier entrada de texto es válida. En el último caso, así como al
asignar un valor a una serie de longitud limitada, se aplican las siguientes normas:
- Si en el origen hay más caracteres que los que son válidos en el destino, el entorno
de ejecución de EGL trunca el contenido copiado para que quepa en la longitud disponible.
- Si en el origen hay menos caracteres que los que son válidos en el destino, el
entorno
de ejecución de EGL rellena con blancos el contenido copiado hasta la longitud
especificada.
Las comparaciones están sujetas a las siguientes normas:
- Los blancos finales en campos de tipo STRING (pero no de longitud limitada) se
tienen en cuenta durante una comparación.
- Los blancos finales de una serie de longitud limitada se ignoran durante una
comparación.
Antes de la comparación, el otro operando (si es más corto que el campo de
longitud limitada) se rellena con blancos o ceros binarios hasta el número de caracteres
declarados en el campo de tipo longitud limitada.
Al concatenar una serie de longitud limitada con otra serie, la contribución de la
serie de longitud limitada depende del valor de la opción itemsNullable del
descriptor de construcción.
Si el valor de esa opción es YES, la serie de longitud limitada se rellena con blancos
hasta la última posición especificada en la declaración de la serie. En caso contrario,
no se produce relleno.
Para obtener detalles acerca de las comparaciones, consulte el apartado
Expresiones
lógicas. Consulte también la sección Subseries.