ENCODING opción de enlace
La opción ENCODING especifica la codificación de la aplicación para todas las variables host en sentencias estáticas de un plan o un paquete.
| Opción de comando | Valores de las opciones | Usado con |
|---|---|---|
| ENCODING |
|
- Los valores distintos de "
ENCODING(UNICODE)" no son válidos para los comandos BIND SERVICE. - La opción de enlace ENCODING no es válida para REBIND de paquetes para procedimientos SQL nativos, servicios REST nativos o desencadenadores avanzados.
Descripciones de opciones para ENCODING
- ENCODING(ASCII)
- Se utiliza codificación ASCII. American Standard Code for Information Interchange (ASCII) es un esquema de codificación. ASCII se utiliza normalmente en sistemas basados en Intel, como Windows, y en sistemas basados en UNIX, como Linux®. Para más información, consulte ASCII.
- ENCODING(EBCDIC)
Se utiliza la codificación especificada por el valor del campo SYSTEM EBCDIC CCSID. Ver campo EBCDIC CCSID (valores DECP de SCCSID, MCCSID y GCCSID ). El Código de Intercambio Decimal Codificado Binario Extendido (EBCDIC) es un esquema de codificación que se utiliza normalmente en IBM® zSystems™ ( z/OS® ) y iSeries (System i). Para más información, consulte EBCDIC.
- ENDODING(UNICODE)
- Se utiliza la codificación Unicode. Unicode es un esquema de codificación que actualmente proporciona un elemento de código exclusivo para más de 100.000 caracteres. Este estándar permite que los sistemas gestionen con mayor facilitad datos globales, independientemente de la plataforma, el programa o el idioma. Para más información, consulte Unicode.
- ENCODING( ccsid )
- Un valor distinto de SYSTEM EBCDIC CCSID. Puede seleccionar esta opción cuando un origen de datos, como un emulador de terminal, utiliza un CCSID que no es el mismo que el CCSID EBCDIC DEL SISTEMA. Por ejemplo, un usuario tiene un emulador de terminal con un CCSID de 1047, pero el CCSID EBCDIC del SISTEMA es 37. En este caso, el plan o paquete que esté utilizando ese usuario debe estar vinculado con ENCODING (1047). Para más información, consulte Identificadores de conjunto de caracteres codificados por el sistema (CCSID ).
Puede especificar ASCII, UNICODE o ccsid, donde ccsid es un valor distinto del SYSTEM EBCDIC CCSID, para cualquier plan o paquete precompilado en DB2® version 7 o posterior.
EBCDIC es la única opción válida para un plan o paquete que se haya precompilado en DB2 version 6 o una versión anterior. Si especifica ccsid en cualquiera de estos planes o paquetes, el valor de ccsid debe coincidir con el valor del campo SYSTEM EBCDIC CCSID. Ver campo EBCDIC CCSID (valores DECP de SCCSID, MCCSID y GCCSID ).
La codificación también afecta al contenido de los datos que devuelve la instrucción SQL DESCRIBE. Db2 devolverá los nombres de las columnas, los nombres de las etiquetas o ambos (si se solicita) en el esquema de codificación de la aplicación especificada.
Valores predeterminados para ENCODING
El esquema de codificación de la aplicación del paquete predeterminado no se hereda de la opción de codificación de la aplicación del plan. El valor predeterminado para un paquete vinculado a un sistema de Db2 for z/OS e remoto es el esquema de codificación de la aplicación predeterminada del servidor remoto. Del mismo modo, cuando un plan o paquete se ejecuta en un servidor de Db2 for z/OS remoto, se ignora la opción de CODIFICACIÓN especificada. En su lugar, se utiliza el esquema de codificación del servidor remoto.
Las siguientes declaraciones establecen el valor de la variable de host y no requieren que el paquete se vincule al plan:
SET CURRENT PACKAGE SET = :HV ,
SET :HV = CURRENT PACKAGE SET ,
SET :HV = CURRENT PACKAGE PATH ,
SET CURRENT PACKAGE PATH = :HV
La variable host utiliza el esquema de codificación de la aplicación predeterminado del sistema, incluso cuando la aplicación está vinculada con la opción de enlace ENCODING (EBCDIC/UNICODE).
| Proceso | Valor predeterminado: |
|---|---|
| BIND PLAN | El esquema de codificación de la aplicación predeterminado del sistema que se especificó en el momento de la instalación |
| BIND PACKAGE | El esquema de codificación de la aplicación predeterminado del sistema que se especificó en el momento de la instalación |
| BIND SERVICE | UNICODE |
| REBIND PLAN | Valor existente |
| REBIND PACKAGE | Valor existente |
Registros de catálogo para ENCODING
Consulte la columna ENCODING_CCSID en la tabla de catálogo SYSPLAN o en la tabla de catálogo SYSPACKAGE.
El valor se establece de la siguiente manera:
- Para un subsistema MIXED=NO, si se especifica ENCODING(ASCII) o ENCODING(EBCDIC), el SBCS CCSID del esquema de codificación se almacena en el catálogo.
- Para un subsistema MIXED=YES, si se especifica ENCODING(ASCII) o ENCODING(EBCDIC), el CCSID mixto del esquema de codificación se almacena en el catálogo.
- Si se especifica ENCODING(UNICODE), el CCSID mixto (1208) se almacena en el catálogo, independientemente de la configuración MIXED.