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