Partager via


Conversion des types de données d'automation en COBOL z/OS

Utilisez les tables de cette rubrique comme guide pour spécifier la façon dont vous souhaitez que TI gère les conversions des types de données Automation vers des 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 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 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.
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 pour convertir les types de données Automation en types de données COBOL.

Par défaut

À partir du type de données Automation Pour 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 Aucun Aucun
Entier signé à 2 octets PIC S9(4) COMP (Entier 16 bits) Aucun Aucun
Entier signé 4-octets PIC S9(9) COMP (Entier de 32 bits) Aucun Aucun
Real 4 octets (single) COMP-1 Br Aucun
Réel 8 octets (Double) COMP-2 Br Aucun
Booléen PIC S9(4) COMP (Entier 16 bits) Aucun Aucun
Chaîne de longueur variable PIC X m DEG
Monnaie COMP-3 en décimal empaqueté PR C
Date (date et heure) COMP-3 en décimal empaqueté pf Côte d'Ivoire
Date (date uniquement) COMP-3 en décimal empaqueté Pf Côte d'Ivoire
Date (heure uniquement) COMP-3 en décimal empaqueté pf Côte d'Ivoire
Décimal COMP-3 en décimal empaqueté PR C
Tableau (n’importe quel type de données) OCCURENCE FIXE FOIS Aucun FH

Remarque

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 telles que Packed Decimal ou Zoned Decimal (appel de programme distribué - DPC), TI est limité à une précision comprise entre 1 et 18 chiffres à gauche du point décimal (par exemple, 1,2345678901234567E+17). Lorsque vous convertissez des nombres fractionnaires avec les types de données Decimal Empaqueté ou Décimale Zonée DPC, vous devez convertir en type de données Decimal Visual Basic.

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 dans le tableau précédent.

Pris en charge dans l’intégrateur de transactions

À partir du type de données Automation Pour 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(4) COMP (Entier 16 bits) Aucun Aucun
Entier non signé de 1 octet COMP-3 en décimal empaqueté Aucun C
Entier signé à 2 octets COMP-3 en décimal empaqueté Aucun C
Entier signé à 2 octets AFFICHER Décimal Zonné Aucun C
Entier signé 4-octets COMP-3 en décimal empaqueté Aucun C
Entier signé 4-octets AFFICHER Décimal Zonné Aucun C
Real 4 octets (single) PIC S9(4) COMP (Entier 16 bits) p,r Aucun
Real 4 octets (single) PIC S9(9) COMP (Entier de 32 bits) p,r Aucun
Real 4 octets (single) COMP-3 en décimal empaqueté p,r C
Real 4 octets (single) AFFICHER Décimal Zonné p,r C
Réel 8 octets (Double) PIC S9(4) COMP (Entier 16 bits) p,r Aucun
Réel 8 octets (Double) PIC S9(9) COMP (Entier de 32 bits) p,r
Réel 8 octets (Double) COMP-3 en décimal empaqueté p,r C
Réel 8 octets (Double) AFFICHER Décimal Zonné p,r C
Booléen PIC S9(9) COMP (Entier de 32 bits) Aucun Aucun
Booléen COMP-3 en décimal empaqueté Aucun C
Chaîne de longueur variable PIC G m DEGJ
Monnaie PIC S9(?)V9(?) COMP (16 bits) PR Aucun
Monnaie PIC S9(?)V9(?) COMP (32 bits) PR Aucun
Monnaie AFFICHER Décimal Zonné PR C
Décimal PIC S9(?)V9(?) COMP (16 bits) PR Aucun
Décimal PIC S9(?)V9(?) COMP (32 bits) PR Aucun
Décimal AFFICHER Décimal Zonné PR C
Tableau (n’importe quel type de données) SE PRODUIT EN FONCTION DE Aucun FH

Remarque

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 compactées ou décimales DPC zonées, TI est limité à une précision de 1 à 18 chiffres à gauche du point décimal (par exemple, 1,2345678901234567E+17).

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 Automation Pour 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 de 32 bits) Aucun Aucun
Entier non signé de 1 octet AFFICHER Décimal Zonné Aucun C
Booléen AFFICHER Décimal Zonné Aucun C

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

Remarque

Lorsque l’utilisation de COBOL est AFFICHÉE 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.

Voir aussi

Types de données TI pris en charge
Conversion de types de données de z/OS COBOL vers l'Automatisation
Conversion de type de données