Freigeben über


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