Formatos de caracteres del sistema central
En el proyecto integrador de transacciones (TI), puede especificar el formato de carácter del sistema central que creará el entorno en tiempo de ejecución de TI al enviar datos al sistema central. Hay dos formatos de caracteres de sistema central admitidos por TI:
PIC X(n) COBOL o RPG A
PIC G(n) COBOL, o RPG G
Al crear parámetros de cadena, campos o columnas en ti Project, el formato de tipo de datos PIC X(n) o RPG A se selecciona automáticamente.
Si es necesario, puede usar el comando Properties para cambiar el formato de caracteres del sistema central.
Si selecciona el formato PIC X o RPG A para una cadena, el entorno en tiempo de ejecución de TI convierte esta cadena en una cadena de caracteres de código decimal codificado binario extendido (EBCDIC) o en una cadena de caracteres entremezclada. En concreto, si el componente de TI que define en el proyecto de TI se asigna a un entorno remoto (RE) con una página de códigos EBCDIC, el entorno en tiempo de ejecución de TI convierte una cadena que tiene un formato PIC X o RPG A en una cadena EBCDIC. Si el RE del componente de TI identifica una página de códigos de juego de caracteres de doble byte (DBCS), el entorno en tiempo de ejecución de TI convierte una cadena que tiene un formato PIC X como una cadena intermezclada (no compatible con RPG).
Si selecciona el formato PIC G o RPG G para una cadena, el entorno en tiempo de ejecución de TI siempre convierte la cadena en una cadena DBCS. Por lo tanto, cualquier componente de TI que use una cadena con un formato PIC G o RPG G debe asignarse a un RE que tenga una página de códigos DBCS.
Si un componente de TI que usa una cadena con un formato PIC G o RPG G se asigna a un RE que tiene una página de códigos EBCDIC, el entorno en tiempo de ejecución de TI notifica un error de conversión cuando intenta convertir la cadena en o desde el formato PIC G o RPG G. El entorno en tiempo de ejecución de TI coloca un mensaje de error que describe este problema de conversión en el registro de eventos de Windows y devuelve un error a la aplicación cliente invocada.
En la tabla siguiente se resume cómo la selección de formato de cadena y página de códigos controla el tipo de conversión de caracteres realizada por el entorno en tiempo de ejecución de TI.
Formato de cadena | Página de códigos EBCDIC | Página de códigos de DBCS |
---|---|---|
PIC X o RPG A | Cadena EBCDIC | Cadena entremezclada |
PIC G o RPG G | El entorno en tiempo de ejecución de TI notifica errores de conversión. | Cadena DBCS |
Valores de dimensión de cadena
El significado de la dimensión de una cadena (la parte n de pic X(n) o RPG A(n) y la parte n de los formatos PIC G(n) o RPG G(n) se basa en el formato de carácter en uso. Especifique la dimensión de una cadena en la página de propiedades definición de COBOL en el proyecto integrador de transacciones (TI).
El valor de dimensión de una cadena con un formato PIC G o RPG G proporciona el número de caracteres de doble byte que se usan en la representación del sistema central de la cadena. No se agrega ningún par de caracteres SO y SI cuando se convierte una cadena con un formato PIC G o RPG G.
El valor de dimensión de una cadena con un formato PIC X o RPG A proporciona el número de bytes que se usan en su representación del sistema central. El número de caracteres que se pueden colocar o tomar de una cadena con formato PIC X o RPG varía en función del número de :
Caracteres de juego de caracteres de doble byte (DBCS), cada uno de los cuales requiere dos bytes de almacenamiento.
Se necesitan pares de caracteres SO y SI. Cada par de dos bytes debe encapsular cada secuencia contigua de caracteres DBCS.
Los desarrolladores que usan TI deben tener en cuenta esta variabilidad en el tamaño de una cadena entremezclada cuando especifican valores de dimensión en el proyecto de TI.
El número de bytes de una cadena convertida mediante una página de códigos EBCDIC con un formato PIC X o RPG A es idéntico al número de caracteres porque no hay caracteres DBCS en la cadena.
Sin embargo, para una cadena convertida mediante una página de códigos DBCS con un formato PIC X o RPG A, el número real de caracteres que se pueden colocar en un número determinado de bytes varía. Por ejemplo, si la conversión a o desde UNICODE no requiere el uso de caracteres DBCS (es decir, no se usa ningún carácter SO y SI en la cadena del sistema central), cada carácter ocupa un solo byte. Sin embargo, si los caracteres DBCS aparecen dentro de la cadena del sistema central, se necesitan los pares de caracteres SO y SI.
Cómo define el Asistente para importación cadenas
Cuando se usa el Asistente para importación del proyecto integrador de transacciones (TI) para importar una definición de host para crear nuevos métodos y conjuntos de registros, el asistente selecciona el formato de caracteres del sistema central en función de la definición de host importada. En la tabla siguiente se muestra cómo el asistente asigna diferentes declaraciones COBOL a una cadena.
Tipo COBOL | Tipo de cadena creada |
---|---|
PIC X(n) o RPG A | Cadena de tamaño n bytes |
PIC G(n) o RPG G | Cadena de tamaño n caracteres |
Consulte también
Cadenas de caracteres y páginas de códigos del sistema central