Conversion de types de données d’Automation en z/OS COBOL

Utilisez les tableaux de cette rubrique comme guide pour spécifier la façon dont TI doit gérer les conversions des types de données Automation en types de données COBOL. Pour plus d’informations sur les types de données spécifiques, consultez Types de données TI pris en charge.

Utilisez la clé de code suivante pour interpréter les codes dans les colonnes Erreurs de conversion possibles et Paramètres de propriété obligatoires dans chaque table.

Code Description
r Erreurs de plage possibles.
b Perte de précision possible en raison de la conversion de base 2 en base 16.
p Perte de précision possible en raison de la spécification de mise à l’échelle du format d’image.
m Erreurs de mappage possibles.
f yyyddd et hhmmss.
A Vous devez spécifier Tronquer, arrondir ou erreur sous Gestion des erreurs sous l’onglet Définition COBOL de la page de propriétés.
C Vous devez spécifier la précision et la mise à l’échelle en remplissant les zones Chiffres à gauche et Chiffres à droite sous l’onglet Définition COBOL de la page de propriétés.
D Vous devez spécifier la largeur de chaîne en remplissant la zone Taille sous l’onglet Définition COBOL de la page de propriétés.
E Des informations de mappage Unicode ou EBCDIC sont requises, telles qu’une page de code.
F Pour les tableaux dont la longueur est inférieure à la longueur maximale spécifiée, vous devez spécifier Taille du remplissage sous Remplissage de fin sous l’onglet Définition COBOL de la page de propriétés.
G Vous devez spécifier comment traiter les chaînes. Cliquez sur Espace rembourré ou Null terminé sous Limitation de chaîne sous l’onglet Définition COBOL de la page de propriétés. Cliquez ensuite sur Tronquer ou Erreur sous Gestion des erreurs sous l’onglet Définition COBOL de la page de propriétés pour spécifier ce que TI doit faire si la chaîne est trop longue.
H La taille maximale est requise.
I La localisation est requise.
J L’insertion et la suppression de SO et SI facultatives sont prises en charge.

Le tableau suivant montre les valeurs par défaut que TI utilise pour convertir les types de données Automation en types de données COBOL.

Default

À partir du type de données Automation Vers le type de données COBOL z/OS Erreurs de conversion possibles Paramètres de propriété requis
Entier non signé de 1 octet PIC X Aucune traduction None None
Entier signé sur 2 octets PIC S9(4) COMP (Entier 16 bits) None None
Entier signé sur 4 octets PIC S9(9) COMP (Entier 32 bits) None None
Real de 4 octets (unique) COMP-1 br None
Real de 8 octets (Double) COMP-2 br None
Boolean PIC S9(4) COMP (Entier 16 bits) None None
Chaîne de longueur variable PIC X m DEG
Devise COMP-3 Packed Decimal pr C
Date (date et heure) COMP-3 Packed Decimal pf CI
Date (date uniquement) COMP-3 Packed Decimal pf CI
Date (heure uniquement) COMP-3 Packed Decimal pf CI
Decimal COMP-3 Packed Decimal pr C
Tableau (n’importe quel type de données) OCCURRENCES HORAIRES FIXES None FH

Notes

Lorsque vous convertissez des nombres entiers ou fractionnaires des types de données Visual Basic Single ou Visual Basic Double en types de données Décimales d’appel décimal ou d’appel de programme distribué (DPC), TI est limité à une précision comprise entre 1 et 18 chiffres à gauche de la virgule décimale (par exemple, 1.2345678901234567E+17). Lorsque vous convertissez des nombres fractionnaires des types de données Décimal Decimal packed ou DPC Zoned Decimal, vous devez convertir en type de données Visual Basic Decimal.

Le tableau suivant montre les autres mappages de types de données pris en charge que vous pouvez définir dans PROJET TI pour remplacer les valeurs par défaut présentées dans le tableau précédent.

Pris en charge dans l’intégrateur de transactions

À partir du type de données Automation Type de données COBOL to z/OS Erreurs de conversion possibles Paramètres de propriété requis
Entier non signé de 1 octet PIC S9(4) COMP (Entier 16 bits) None None
Entier non signé de 1 octet COMP-3 Packed Decimal None C
Entier signé sur 2 octets COMP-3 Packed Decimal None C
Entier signé sur 2 octets DISPLAY Zoned Decimal None C
Entier signé sur 4 octets COMP-3 Packed Decimal None C
Entier signé sur 4 octets DISPLAY Zoned Decimal None C
Real de 4 octets (simple) PIC S9(4) COMP (Entier 16 bits) p,r None
Real de 4 octets (simple) PIC S9(9) COMP (Entier 32 bits) p,r None
Real de 4 octets (simple) COMP-3 Packed Decimal p,r C
Real de 4 octets (simple) DISPLAY Zoned Decimal p,r C
Real de 8 octets (double) PIC S9(4) COMP (Entier 16 bits) p,r None
Real de 8 octets (double) PIC S9(9) COMP (Entier 32 bits) p,r
Real de 8 octets (double) COMP-3 Packed Decimal p,r C
Real de 8 octets (double) DISPLAY Zoned Decimal p,r C
Boolean PIC S9(9) COMP (Entier 32 bits) None None
Boolean COMP-3 Packed Decimal None C
Chaîne de longueur variable PIC G m DEGJ
Devise PIC S9( ?) V9( ?) COMP (16 bits) pr None
Devise PIC S9( ?) V9( ?) COMP (32 bits) pr None
Devise DISPLAY Zoned Decimal pr C
Decimal PIC S9( ?) V9( ?) COMP (16 bits) pr None
Decimal PIC S9( ?) V9( ?) COMP (32 bits) pr None
Decimal DISPLAY Zoned Decimal pr C
Tableau (n’importe quel type de données) SE PRODUIT EN FONCTION DE None FH

Notes

Lorsque vous convertissez des nombres entiers ou fractionnaires des types de données Visual Basic Single ou Visual Basic Double vers des types de données Décimaux Decimal ou DPC Zoned, TI est limité à une précision de 1 à 18 chiffres à gauche de la virgule décimale (par exemple, 1.2345678901234567E+17).

Le tableau suivant montre les mappages de types de données pris en charge supplémentaires pris en charge par l’environnement d’exécution TI.

Pris en charge uniquement par l’environnement d’exécution TI

À partir du type de données Automation Vers le type de données COBOL z/OS Erreurs de conversion possibles Paramètres de propriété requis
Entier non signé de 1 octet PIC S9(9) COMP (Entier 32 bits) None None
Entier non signé de 1 octet DISPLAY Zoned Decimal None C
Boolean DISPLAY Zoned Decimal None C

Aucune autre conversion de type de données d’Automation en COBOL n’est prise en charge par TI pour le moment.

Notes

Lorsque l’utilisation de COBOL est DISPLAY sans signe et que vous remplacez le type Automation par String, l’image COBOL est remplacée par PIC X, qui a la même représentation de données interne. La longueur reste la même et n’affecte donc pas votre programme mainframe.

Voir aussi

Types de données d’intégrateur de transactions pris en charge
Conversion de types de données de z/OS COBOL vers Automation
Conversion de type de données