Conversión de tipos de datos de COBOL de z/OS a Automation
Use las tablas de este tema como guía al configurar la forma en que desea que el Integrador de transacciones (TI) controle las conversiones de tipos de datos COBOL a tipos de datos de Automation. Para obtener más información sobre los tipos de datos específicos, vea Tipos de datos de TI admitidos.
Use la siguiente clave de código para interpretar los códigos de las columnas Posibles errores de conversión y Configuración de propiedades requeridas de cada tabla.
Código | Descripción |
---|---|
r | Posibles errores de intervalo. |
b | Posible pérdida de precisión debido a la conversión de base 2 a base 16. |
p | Posible pérdida de precisión debido a la especificación de escala de formato de imagen. |
m | Errores de asignación posibles. |
f | aaaaddd y hhmmss. |
A | Debe especificar Truncate, Round o Error en Control de errores en la pestaña Definición de COBOL de la página de propiedades. |
C | Debe especificar la precisión y la escala rellenando los cuadros de la izquierda ydígitos a la derecha en la pestaña Definición de COBOL de la página de propiedades. |
D | Debe especificar el ancho de cadena rellenando el cuadro Tamaño de la pestaña Definición de COBOL de la página de propiedades. |
E | Se requiere información de asignación unicode o EBCDIC, como una página de códigos. |
F | Para las matrices cuya longitud es menor que el máximo especificado, debe especificar El tamaño del relleno en Relleno final en la pestaña Definición de COBOL de la página de propiedades. |
G | Debe especificar cómo se deben tratar las cadenas. Haga clic en Espacio rellenado o Nulo terminado en Delimitación de cadenas en la pestaña Definición de COBOL de la página de propiedades. A continuación, haga clic en Truncar o Error en Control de errores en la pestaña Definición de COBOL de la página de propiedades para especificar qué TI debe hacer si la cadena es demasiado larga. |
H | Se requiere el tamaño máximo. |
I | Se requiere localización. |
J | Se admite la inserción y eliminación opcionales de SO y SI. |
En la tabla siguiente se muestran los valores predeterminados que TI usa al importar código fuente de COBOL.
Default
Desde el tipo de datos COBOL z/OS | Para el tipo de datos de Automation | Posibles errores de conversión | Configuración de propiedad requerida |
---|---|---|---|
COMP-1 | Real de 4 bytes (único) | b,r | None |
COMP-2 | Real de 8 bytes (doble) | b,r | None |
COMP-3 Decimal empaquetado | Moneda | p | AC |
COMP-3 Decimal empaquetado | Decimal | p | AC |
FECHA y HORA | Fecha | None | I |
Solo TIME | Fecha | None | I |
Solo DATE | Fecha | None | I |
PIC X | Cadena de longitud variable | m | GRADOS |
PIC X Sin traducción | Entero sin signo de 1 byte | None | None |
PIC S9(4) COMP (entero de 16 bits) | Entero con signo de 2 bytes | None | None |
PIC S9(4) COMP (entero de 16 bits) | Booleano | None | None |
PIC S9(9) COMP (entero de 32 bits) | Entero con signo de 4 bytes | None | None |
SE PRODUCE HORAS FIJAS | Array | None | None |
Nota
Al convertir números fraccionarios de tipos de datos decimales empaquetados o de llamadas de programa distribuidos (DPC) decimales con zona, debe convertir al tipo de datos Decimal de Visual Basic.
Para los tipos de datos COMP, COMP-3 y DISPLAY numeric COBOL, el valor predeterminado se basa en la precisión y escala que se muestra en la tabla siguiente. Cuando COBOL usa DISPLAY sin signo y cambia el tipo de Automatización a String, la imagen COBOL se cambia a PIC X, que tiene la misma representación de datos interna. La longitud sigue siendo la misma y, por lo tanto, no afecta al programa del sistema central.
Precisión y escala para z/OS COBOL | Tipo de datos de Automation |
---|---|
Precisión 1-4, escala 0 | Entero con signo de 2 bytes |
Precisión 5-9, escala 0 | Entero con signo de 4 bytes |
Precisión 5-7, escala 3-7 | Real de 4 bytes |
Precisión 8-18, escala 3-18 | Real de 8 bytes |
Precisión 1-18, escala 1-2 | Moneda |
Precisión 10-18, escala 0 | Decimal |
En la tabla siguiente se muestran las demás asignaciones de tipos de datos compatibles que puede establecer en el proyecto de TI para invalidar los valores predeterminados presentados anteriormente en este tema.
Compatible con el Integrador de transacciones
Desde el tipo de datos z/OS COBOL | Tipo de datos de Automation | Posibles errores de conversión | Configuración de propiedad requerida |
---|---|---|---|
COMP-1 | Array | None | None |
COMP-2 | Array | None | None |
COMP-3 Decimal empaquetado | Entero con signo de 2 bytes | p,r | AC |
COMP-3 Decimal empaquetado | Entero con signo de 4 bytes | p,r | AC |
COMP-3 Decimal empaquetado | Real de 4 bytes (único) | p,r | AC |
COMP-3 Decimal empaquetado | Real de 8 bytes (doble) | p | C |
COMP-3 Decimal empaquetado | Booleano | None | None |
COMP-3 Decimal empaquetado | Entero sin signo de 1 byte | r | None |
COMP-3 Decimal empaquetado | Array | None | None |
DISPLAY Decimal con zona | Entero con signo de 2 bytes | p,r | AC |
DISPLAY Decimal con zona | Real de 4 bytes (único) | p,r | AC |
DISPLAY Decimal con zona | Real de 8 bytes (doble) | p,r | AC |
DISPLAY Decimal con zona | Moneda | p,r | AC |
DISPLAY Decimal con zona | Decimal | p,r | AC |
FECHA y HORA | Array | None | None |
Solo TIME | Array | None | None |
Solo DATE | Array | None | None |
PIC X | Array | None | None |
PIC X Sin traducción | Array | None | None |
PIC G | Cadena de longitud variable | m | DEGJ |
PIC G | Array | None | None |
PIC S9(4) COMP (entero de 16 bits) | Entero sin signo de 1 byte | r | None |
PIC S9(4) COMP (entero de 16 bits) | Array | None | None |
PIC S9(9) COMP (entero de 32 bits) | Booleano | None | None |
PIC S9(9) COMP (entero de 32 bits) | Entero sin signo de 1 byte | r | None |
PIC S9(9) COMP (entero de 32 bits) | Array | None | None |
PIC S9(?) V9(?) COMP (16 bits) | Real de 4 bytes (único) | p,r | None |
PIC S9(?) V9(?) COMP (16 bits) | Real de 8 bytes (doble) | p,r | None |
PIC S9(?) V9(?) COMP (16 bits) | Moneda | p,r | None |
PIC S9(?) V9(?) COMP (16 bits) | Decimal | p,r | None |
PIC S9(?) V9(?) COMP (32 bits) | Real de 4 bytes (único) | p,r | None |
PIC S9(?) V9(?) COMP (32 bits) | Real de 8 bytes (doble) | p,r | None |
PIC S9(?) V9(?) COMP (32 bits) | Moneda | p,r | None |
PIC S9(?) V9(?) COMP (32 bits) | Decimal | p,r | None |
SE PRODUCE DEPENDIENDO DE | Array | None | None |
Nota
Al convertir números fraccionarios de tipos de datos decimales empaquetados o decimales con zona DPC, debe convertir al tipo de datos Decimal de Visual Basic.
En la tabla siguiente se muestran asignaciones de tipos de datos compatibles adicionales que admite el entorno en tiempo de ejecución de TI.
Solo compatible con el entorno en tiempo de ejecución de TI
Desde el tipo de datos COBOL z/OS | Para el tipo de datos de Automation | Posibles errores de conversión | Configuración de propiedad requerida |
---|---|---|---|
DISPLAY Decimal con zona | Entero sin signo de 1 byte | None | AC |
DISPLAY Decimal con zona | Entero con signo de 4 bytes | None | AC |
DISPLAY Decimal con zona | Booleano | Ninguno | AC |
En este momento ti no admite ninguna otra conversión de tipos de datos de COBOL a Automation.
Consulte también
Tipos de datos de TI admitidos
Convertir tipos de datos de Automation a z/OS COBOL]
Conversión de tipos de datos