Partager via


Conversion de types de données de z/OS COBOL pour automatisation

Utilisez les tables de cette rubrique comme guide lorsque vous configurez la façon dont vous souhaitez que l’intégrateur de transactions (TI) gère les conversions des types de données COBOL vers les types de données Automation. 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 Descriptif
r Erreurs de plage possibles.
b Perte possible de précision en raison d’une conversion de base 2 à base 16.
p Perte possible de précision en raison de la spécification de l’échelle de mise en forme de l’image.
m Erreurs de mappage possibles.
f aaaa et hhmmss.
Un Vous devez spécifier Truncate, Round ou Error 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 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 Les informations de mappage Unicode ou EBCDIC sont requises, telles qu’une page de codes.
F Pour les tableaux dont la longueur est inférieure à la valeur maximale spécifiée, vous devez spécifier la taille du remplissage sous Remplissage final dans l’onglet Définition COBOL de la page de propriétés.
G Vous devez spécifier la façon dont les chaînes doivent être traitées. 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.
Je La localisation est requise.
J L’insertion et la suppression facultatives de SO et de SI sont prises en charge.

Le tableau suivant présente les valeurs par défaut que TI utilise lorsque vous importez du code source COBOL.

Par défaut

À partir du type de données z/OS COBOL Vers le type de données Automation Erreurs de conversion possibles Paramètres de propriété requis
COMP-1 Real 4 octets (single) b,r Aucun
COMP-2 Réel 8 octets (Double) b,r Aucun
COMP-3 en décimal empaqueté Monnaie p Courant alternatif
COMP-3 Decimal encodé Décimal p Courant alternatif
DATE et HEURE Date (Jour/Mois/Année) Aucun Je
TIME uniquement Date (Jour/Mois/Année) Aucun Je
DATE uniquement Date (Jour/Mois/Année) Aucun Je
PIC X Chaîne de longueur variable m DEG
PIC X Aucune traduction Entier non signé de 1 octet Aucun Aucun
PIC S9(4) COMP (Entier 16 bits) Entier signé à 2 octets Aucun Aucun
PIC S9(4) COMP (Entier 16 bits) Booléen Aucun Aucun
PIC S9(9) COMP (Entier de 32 bits) Entier signé 4-octets Aucun Aucun
OCCURENCE FIXE FOIS Tableau Aucun Aucun

Remarque

Lorsque vous convertissez des nombres fractionnaires à partir de données de type décimal compacté (Packed Decimal) ou de type décimal zoné (DPC), vous devez convertir en type de données Décimal Visual Basic.

Pour les types de données COBOL numériques COMP-3, COMP-3 et DISPLAY, la valeur par défaut est basée sur la précision et l’échelle indiquées dans le tableau suivant. Lorsque COBOL utilise 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 interne des données. La longueur reste la même et n’affecte donc pas votre programme mainframe.

Précision et échelle pour z/OS COBOL Vers le type de données Automation
Précision 1-4, échelle 0 Entier signé à 2 octets
Précision 5-9, échelle 0 Entier signé 4 octets
Précision 5-7, échelle 3-7 4 octets Réel
Précision 8-18, échelle 3-18 8 octets nombre réel
Précision 1-18, échelle 1-2 Monnaie
Précision 10-18, échelle 0 Décimal

Le tableau suivant présente les autres mappages de types de données pris en charge que vous pouvez définir dans TI Project pour remplacer les valeurs par défaut présentées précédemment dans cette rubrique.

Pris en charge dans l’intégrateur de transactions

À partir du type de données z/OS COBOL Vers le type de données Automation Erreurs de conversion possibles Paramètres de propriété requis
COMP-1 Tableau Aucun Aucun
COMP-2 Tableau Aucun Aucun
COMP-3 Packed Decimal Entier signé à 2 octets p,r Courant alternatif
COMP-3 Packed Decimal Entier signé de 4 octets p,r Courant alternatif
COMP-3 Décimal Compacté Réel 4 octets (simple) p,r Courant alternatif
COMP-3 Décimal Compacté Real 8 octets (Double) p C
Décimal compacté COMP-3 Booléen Aucun Aucun
COMP-3 Packed Decimal Entier non signé de 1 octet r Aucun
COMP-3 Décimal empaqueté Tableau Aucun Aucun
AFFICHER Décimal Zonné Entier signé à 2 octets p,r Courant alternatif
DISPLAY Décimal Zoné Réel 4 octets (simple) p,r Courant alternatif
Affichage Nombre décimal zoné Real 8 octets (Double) p,r Courant alternatif
AFFICHER Décimal zoné Monnaie p,r Courant alternatif
AFFICHER décimal zoné Décimal p,r Courant alternatif
DATE et HEURE Tableau Aucun Aucun
TIME uniquement Tableau Aucun Aucun
DATE uniquement Tableau Aucun Aucun
PIC X Tableau Aucun Aucun
PIC X Aucune traduction Tableau Aucun Aucun
PIC G Chaîne de longueur variable m DEGJ
PIC G Tableau Aucun Aucun
PIC S9(4) COMP (nombre entier 16 bits) Entier non signé de 1 octet r Aucun
PIC S9(4) COMP (Entier 16 bits) Tableau Aucun Aucun
PIC S9(9) COMP (Entier de type 32-bit) Booléen Aucun Aucun
PIC S9(9) COMP (Nombre entier 32 bits) Entier non signé de 1 octet r Aucun
PIC S9(9) COMP (Entier de 32 bits) Tableau Aucun Aucun
PIC S9(?)V9(?) COMP (16 bits) Réel 4 octets (simple) p,r Aucun
PIC S9(?)V9(?) COMP (16 bits) Real 8 octets (Double) p,r Aucun
PIC S9(?)V9(?) COMP (16 bits) Monnaie p,r Aucun
PIC S9(?)V9(?) COMP (16-bit) Décimal p,r Aucun
PIC S9(?)V9(?) COMP (32-bit) Réel 4 octets (simple) p,r Aucun
PIC S9(?)V9(?) COMP (32 bits) Real 8 octets (Double) p,r Aucun
PIC S9(?)V9(?) COMP (32 bits) Monnaie p,r Aucun
PIC S9(?)V9(?) COMP (32 bits) Décimal p,r Aucun
SE PRODUIT EN FONCTION DE Tableau Aucun Aucun

Remarque

Lorsque vous convertissez des nombres fractionnaires depuis des types de données Decimal compacté ou DPC Zoned Decimal, vous devez les convertir en type de données Decimal de Visual Basic.

Le tableau suivant présente des mappages de types de données 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 z/OS COBOL Vers le type de données Automation Erreurs de conversion possibles Paramètres de propriété requis
AFFICHER décimal zoné Entier non signé de 1 octet Aucun Courant alternatif
AFFICHER décimal zoné Entier signé de 4 octets Aucun Courant alternatif
AFFICHER décimal zoné Booléen Aucun Courant alternatif

Aucune autre conversion de type de données de COBOL vers Automation n’est prise en charge par TI pour l’instant.

Voir aussi

Types de données TI pris en charge
Conversion de types de données d’Automation en COBOL z/OS]
Conversion de type de données