Konvertieren von Datentypen von z/OS COBOL in Automation
Verwenden Sie die Tabellen in diesem Thema als Leitfaden, wenn Sie die Art und Weise einrichten, wie Transaction Integrator (TI) Konvertierungen von COBOL-Datentypen in Automation-Datentypen verarbeiten soll. Weitere Informationen zu den spezifischen Datentypen finden Sie unter Unterstützte TI-Datentypen.
Verwenden Sie den folgenden Codeschlüssel, um die Codes in den Spalten Mögliche Konvertierungsfehler und Erforderliche Eigenschafteneinstellungen in jeder Tabelle zu interpretieren.
Code | BESCHREIBUNG |
---|---|
r | Bereichsfehler möglich. |
b | Möglicher Genauigkeitsverlust aufgrund der Konvertierung von Base 2 in Base 16. |
p | Möglicher Genauigkeitsverlust aufgrund der Spezifikation der Bildformatskala. |
m | Zuordnungsfehler möglich. |
f | yyyyddd und hhmmss. |
Ein | Sie müssen auf der Registerkarte COBOL-Definition der Eigenschaftenseite unter FehlerbehandlungAbschneiden, Runden oder Fehler angeben. |
C | Sie müssen die Genauigkeit und skalierung angeben, indem Sie auf der Registerkarte COBOL-Definition der Eigenschaftenseite die Felder Ziffern links und Ziffern rechts ausfüllen. |
D | Sie müssen die Zeichenfolgenbreite angeben, indem Sie auf der Registerkarte COBOL-Definition der Eigenschaftenseite das Feld Größe ausfüllen. |
E | Unicode- oder EBCDIC-Zuordnungsinformationen sind erforderlich, z. B. eine Codepage. |
F | Für Arrays, deren Länge kleiner als der angegebene Höchstwert ist, müssen Sie auf der Registerkarte COBOL-Definition der Eigenschaftenseite unter Nachgestellter Filler size of Filler angeben. |
G | Sie müssen angeben, wie Zeichenfolgen behandelt werden sollen. Klicken Sie auf der Registerkarte COBOL-Definition der Eigenschaftenseite unter Zeichenfolgentrennzeichen auf Leerzeichen oder Null beendet. Klicken Sie dann auf der Registerkarte COBOL-Definition der Eigenschaftenseite unter Fehlerbehandlung auf Abschneiden oder Fehler, um anzugeben, was TI tun soll, wenn die Zeichenfolge zu lang ist. |
H | Die maximale Größe ist erforderlich. |
I | Lokalisierung ist erforderlich. |
J | Optionales Einfügen und Löschen von SO und SI wird unterstützt. |
Die folgende Tabelle zeigt die Standardwerte, die TI beim Importieren von COBOL-Quellcode verwendet.
Standard
Von z/OS COBOL-Datentyp | Zum Automation-Datentyp | Mögliche Konvertierungsfehler | Erforderliche Eigenschafteneinstellungen |
---|---|---|---|
COMP-1 | 4-Byte Real (Single) | b,r | Keine |
COMP-2 | 8-Byte Real (Double) | b,r | Keine |
COMP-3 Gepacktes Dezimalzeichen | Währung | p | Netzbetrieb |
COMP-3 Gepacktes Dezimalzeichen | Decimal | p | Netzbetrieb |
DATUM und UHRZEIT | Date | Keine | I |
Nur TIME | Date | Keine | I |
Nur DATE | Date | Keine | I |
PIC X | Zeichenfolge mit variabler Länge | m | DEG |
PIC X Keine Übersetzung | Ganze Zahl mit 1 Byte ohne Vorzeichen | Keine | Keine |
PIC S9(4) COMP (Integer 16-Bit) | 2-Byte-Ganzzahl mit Vorzeichen | Keine | Keine |
PIC S9(4) COMP (Integer 16-Bit) | Boolean | Keine | Keine |
PIC S9(9) COMP (Integer 32-Bit) | 4-Byte-Ganzzahl mit Vorzeichen | Keine | Keine |
EINTRITT FESTE ZEITEN | Array | Keine | Keine |
Hinweis
Wenn Sie Bruchzahlen aus DPC-Datentypen (Packed Decimal oder Distributed Program Call) konvertieren, sollten Sie in den Visual Basic-Datentyp Decimal konvertieren.
Für die numerischen COBOL-Datentypen COMP, COMP-3 und DISPLAY basiert der Standardwert auf der In der folgenden Tabelle gezeigten Genauigkeit und Skalierung. Wenn COBOL DISPLAY ohne Vorzeichen verwendet und Sie den Automation-Typ in String ändern, wird das COBOL-Bild in PIC X geändert, das die gleiche interne Datendarstellung aufweist. Die Länge bleibt gleich und wirkt sich daher nicht auf Ihr Mainframeprogramm aus.
Präzision und Skalierung für z/OS COBOL | Zum Automation-Datentyp |
---|---|
Genauigkeit 1-4, Skalierung 0 | 2-Byte-Ganzzahl mit Vorzeichen |
Genauigkeit 5-9, Skalierung 0 | 4-Byte-Ganzzahl mit Vorzeichen |
Genauigkeit 5-7, Skala 3-7 | 4-Byte Real |
Genauigkeit 8-18, Skala 3-18 | 8-Byte Real |
Genauigkeit 1-18, Skala 1-2 | Währung |
Genauigkeit 10-18, Skala 0 | Decimal |
Die folgende Tabelle zeigt die anderen unterstützten Datentypzuordnungen, die Sie in TI Project festlegen können, um die zuvor in diesem Thema beschriebenen Standardwerte außer Kraft zu setzen.
Unterstützt in Transaction Integrator
Von z/OS COBOL-Datentyp | Zum Automation-Datentyp | Mögliche Konvertierungsfehler | Erforderliche Eigenschafteneinstellungen |
---|---|---|---|
COMP-1 | Array | Keine | Keine |
COMP-2 | Array | Keine | Keine |
COMP-3 Gepacktes Dezimalzeichen | 2-Byte-Ganzzahl mit Vorzeichen | p,r | Netzbetrieb |
COMP-3 Gepacktes Dezimalzeichen | 4-Byte-Ganzzahl mit Vorzeichen | p,r | Netzbetrieb |
COMP-3 Gepacktes Dezimalzeichen | 4-Byte Real (Single) | p,r | Netzbetrieb |
COMP-3 Gepacktes Dezimalzeichen | 8-Byte Real (Double) | p | C |
COMP-3 Gepacktes Dezimalzeichen | Boolean | Keine | Keine |
COMP-3 Gepacktes Dezimalzeichen | Ganze Zahl mit 1 Byte ohne Vorzeichen | r | Keine |
COMP-3 Gepacktes Dezimalzeichen | Array | Keine | Keine |
DISPLAY Zoned Decimal | 2-Byte-Ganzzahl mit Vorzeichen | p,r | Netzbetrieb |
DISPLAY Zoned Decimal | 4-Byte Real (Single) | p,r | Netzbetrieb |
DISPLAY Zoned Decimal | 8-Byte Real (Double) | p,r | Netzbetrieb |
DISPLAY Zoned Decimal | Währung | p,r | Netzbetrieb |
DISPLAY Zoned Decimal | Decimal | p,r | Netzbetrieb |
DATUM und UHRZEIT | Array | Keine | Keine |
Nur TIME | Array | Keine | Keine |
Nur DATE | Array | Keine | Keine |
PIC X | Array | Keine | Keine |
PIC X Keine Übersetzung | Array | Keine | Keine |
PIC G | Zeichenfolge mit variabler Länge | m | DEGJ |
PIC G | Array | Keine | Keine |
PIC S9(4) COMP (Integer 16-Bit) | Ganzzahl ohne Vorzeichen mit 1 Byte | r | Keine |
PIC S9(4) COMP (Integer 16-Bit) | Array | Keine | Keine |
PIC S9(9) COMP (Integer 32-Bit) | Boolean | Keine | Keine |
PIC S9(9) COMP (Integer 32-Bit) | Ganzzahl ohne Vorzeichen mit 1 Byte | r | Keine |
PIC S9(9) COMP (Integer 32-Bit) | Array | Keine | Keine |
PIC S9(?) V9(?) COMP (16-Bit) | 4-Byte Real (Single) | p,r | Keine |
PIC S9(?) V9(?) COMP (16-Bit) | 8-Byte Real (Double) | p,r | Keine |
PIC S9(?) V9(?) COMP (16-Bit) | Währung | p,r | Keine |
PIC S9(?) V9(?) COMP (16-Bit) | Decimal | p,r | Keine |
PIC S9(?) V9(?) COMP (32-Bit) | 4-Byte Real (Single) | p,r | Keine |
PIC S9(?) V9(?) COMP (32-Bit) | 8-Byte Real (Double) | p,r | Keine |
PIC S9(?) V9(?) COMP (32-Bit) | Währung | p,r | Keine |
PIC S9(?) V9(?) COMP (32-Bit) | Decimal | p,r | Keine |
TRITT JE NACH | Array | Keine | Keine |
Hinweis
Wenn Sie Bruchzahlen aus den Datentypen "Gepackt Decimal" oder "DPC Zoned Decimal" konvertieren, sollten Sie in den Visual Basic-Datentyp Decimal konvertieren.
Die folgende Tabelle enthält zusätzliche unterstützte Datentypzuordnungen, die von der TI-Laufzeitumgebung unterstützt werden.
Nur von der TI-Laufzeitumgebung unterstützt
Vom z/OS COBOL-Datentyp | Zu Automation-Datentyp | Mögliche Konvertierungsfehler | Erforderliche Eigenschafteneinstellungen |
---|---|---|---|
DISPLAY Zoned Decimal | Ganzzahl ohne Vorzeichen mit 1 Byte | Keine | Netzbetrieb |
DISPLAY Zoned Decimal | Ganze Zahl mit 4 Byte mit Vorzeichen | Keine | Netzbetrieb |
DISPLAY Zoned Decimal | Boolean | Keine | Netzbetrieb |
Derzeit werden von TI keine anderen Datentypkonvertierungen von COBOL in Automation unterstützt.
Weitere Informationen
Unterstützte TI-Datentypen
Konvertieren von Datentypen von Automation zu z/OS COBOL]
Datentypkonvertierung