Compartir a través de


Conversión de tipos de datos de Automation a z/OS COBOL

Use las tablas de este tema como guía para especificar cómo desea que TI controle las conversiones de tipos de datos de Automation a tipos de datos COBOL. 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 tratar con 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 para convertir tipos de datos de Automation en tipos de datos COBOL.

Default

Desde el tipo de datos de Automation Para z/OS COBOL, tipo de datos Posibles errores de conversión Configuración de propiedad requerida
Entero sin signo de 1 byte PIC X Sin traducción None None
Entero con signo de 2 bytes PIC S9(4) COMP (entero de 16 bits) None None
Entero con signo de 4 bytes PIC S9(9) COMP (entero de 32 bits) None None
Real de 4 bytes (único) COMP-1 br None
Real de 8 bytes (doble) COMP-2 br None
Boolean PIC S9(4) COMP (entero de 16 bits) None None
Cadena de longitud variable PIC X m GRADOS
Moneda COMP-3 Decimal empaquetado pr C
Fecha (fecha y hora) COMP-3 Decimal empaquetado pf CI
Fecha (solo fecha) COMP-3 Decimal empaquetado pf CI
Fecha (solo hora) COMP-3 Decimal empaquetado pf CI
Decimal COMP-3 Decimal empaquetado pr C
Matriz (cualquier tipo de datos) SE PRODUCE HORAS FIJAS None FH

Nota

Al convertir números enteros o fraccionarios de tipos de datos Single o Visual Basic Double en tipos de datos decimales empaquetados o distribuidos (DPC), TI se limita a una precisión de 1 a 18 dígitos a la izquierda del separador decimal (por ejemplo, 1,2345678901234567E+17). Al convertir números fraccionarios 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 las otras asignaciones de tipos de datos compatibles que puede establecer en el proyecto de TI para invalidar los valores predeterminados presentados en la tabla anterior.

Compatible con el integrador de transacciones

Desde el tipo de datos de Automation Para z/OS COBOL, tipo de datos Posibles errores de conversión Configuración de propiedad requerida
Entero sin signo de 1 byte PIC S9(4) COMP (entero de 16 bits) None None
Entero sin signo de 1 byte COMP-3 Decimal empaquetado None C
Entero con signo de 2 bytes COMP-3 Decimal empaquetado None C
Entero con signo de 2 bytes DISPLAY Decimal con zona None C
Entero con signo de 4 bytes COMP-3 Decimal empaquetado None C
Entero con signo de 4 bytes DISPLAY Decimal con zona None C
Real de 4 bytes (único) PIC S9(4) COMP (entero de 16 bits) p,r None
Real de 4 bytes (único) PIC S9(9) COMP (entero de 32 bits) p,r None
Real de 4 bytes (único) COMP-3 Decimal empaquetado p,r C
Real de 4 bytes (único) DISPLAY Decimal con zona p,r C
Real de 8 bytes (doble) PIC S9(4) COMP (entero de 16 bits) p,r None
Real de 8 bytes (doble) PIC S9(9) COMP (entero de 32 bits) p,r
Real de 8 bytes (doble) COMP-3 Decimal empaquetado p,r C
Real de 8 bytes (doble) DISPLAY Decimal con zona p,r C
Boolean PIC S9(9) COMP (entero de 32 bits) None None
Boolean COMP-3 Decimal empaquetado None C
Cadena de longitud variable PIC G m DEGJ
Moneda PIC S9(?) V9(?) COMP (16 bits) pr None
Moneda PIC S9(?) V9(?) COMP (32 bits) pr None
Moneda DISPLAY Decimal con zona pr C
Decimal PIC S9(?) V9(?) COMP (16 bits) pr None
Decimal PIC S9(?) V9(?) COMP (32 bits) pr None
Decimal DISPLAY Decimal con zona pr C
Matriz (cualquier tipo de datos) SE PRODUCE DEPENDIENDO DE None FH

Nota

Al convertir números enteros o fraccionarios de tipos de datos Single o Visual Basic Double a tipos de datos decimales empaquetados o decimales con zona DPC, TI se limita a una precisión de 1 a 18 dígitos a la izquierda del separador decimal (por ejemplo, 1,2345678901234567E+17).

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 es compatible con el entorno en tiempo de ejecución de TI.

Desde el tipo de datos de Automation Tipo de datos COBOL de z/OS Posibles errores de conversión Configuración de propiedad requerida
Entero sin signo de 1 byte PIC S9(9) COMP (entero de 32 bits) None None
Entero sin signo de 1 byte DISPLAY Decimal con zona None C
Boolean DISPLAY Decimal con zona None C

En este momento, TI no admite ninguna otra conversión de tipos de datos de Automation a COBOL.

Nota

Cuando el uso de COBOL es DISPLAY sin un 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.

Consulte también

Tipos de datos de TI admitidos
Conversión de tipos de datos de COBOL z/OS a Automation
Conversión de tipos de datos