Freigeben über


Konvertieren von Datentypen von z/OS COBOL für die Automatisierung

Verwenden Sie die Tabellen in diesem Thema als Leitfaden, wenn Sie die Art und Weise einrichten, wie Transaktionsintegrator (TI) Konvertierungen von COBOL-Datentypen in Automatisierungsdatentypen 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.

Programmcode BESCHREIBUNG
r Bereichsfehler möglich.
b Möglicher Genauigkeitsverlust aufgrund der Basis 2- bis Basis 16-Konvertierung.
p Möglicher Genauigkeitsverlust aufgrund der Skalierungsspezifikation des Bildformats.
m Zuordnungsfehler möglich.
f yyyydddd und hhmmss.
Ein Sie müssen Abschneiden, Runden oder Fehler unter Fehlerbehandlung auf dem Reiter COBOL-Definition der Eigenschaftsseite angeben.
C Sie müssen die Genauigkeit und Skalierung angeben, indem Sie die Felder "Ziffern links " und " Ziffern" rechts auf der Registerkarte "COBOL-Definition " der Eigenschaftenseite ausfüllen.
D Sie müssen die Zeichenfolgenbreite angeben, indem Sie das Feld "Größe " auf der Registerkarte "COBOL-Definition " der Eigenschaftenseite ausfüllen.
E Unicode- oder EBCDIC-Zuordnungsinformationen sind erforderlich, z. B. eine Codepage.
F Für Arrays, deren Länge kleiner als der Maximalwert ist, müssen Sie "Größe des Füllfelds" unter "Trailing filler" auf der Registerkarte COBOL-Definition auf der Eigenschaftenseite angeben.
G Sie müssen angeben, wie Zeichenfolgen behandelt werden sollen. Klicken Sie auf Leerzeichen gepolstert oder nullterminiert unter Zeichenfolgenabgrenzung auf der Registerkarte COBOL-Definition der Eigenschaftsseite. Klicken Sie auf der Registerkarte "COBOL-Definition" auf 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.
Ich Lokalisierung ist erforderlich.
J Die optionale Unterstützung für SO- und SI-Einfügen und -Löschen wird bereitgestellt.

Die folgende Tabelle zeigt die Standardwerte, die TI beim Importieren von COBOL-Quellcode verwendet.

Standard

Aus einem z/OS COBOL-Datentyp Zum Automatisierungsdatentyp Mögliche Konvertierungsfehler Erforderliche Einstellungen für Eigenschaften
COMP-1 4-Byte Real (Single) b,r Nichts
COMP-2 8-Byte Real (Double) b,r Nichts
COMP-3 Gepackte Dezimalzahlen Währung p WECHSELSTROM
COMP-3 Gepackte Dezimalzahlen Dezimalzahl p WECHSELSTROM
DATUM und UHRZEIT Datum Nichts Ich
Nur TIME Datum Nichts Ich
Nur DATE Datum Nichts Ich
PIC X Zeichenfolge mit variabler Länge m DEG
PIC X keine Übersetzung 1 Byte unsigned Integer Nichts Nichts
PIC S9(4) COMP (Ganzzahl 16-Bit) 2-Byte-signierter Integer Nichts Nichts
PIC S9(4) COMP (16-Bit Ganzzahl) Boolescher Typ (Boolean) Nichts Nichts
PIC S9(9) COMP (Ganzzahl 32-Bit) 4-Byte vorzeichenbehafteter Integer Nichts Nichts
TRITT FESTE ZEITEN AUF Array Nichts Nichts

Hinweis

Wenn Sie Bruchzahlen aus Gepackten Dezimal- oder verteilten Programmaufrufen (DPC) Zoned Decimal-Datentypen konvertieren, sollten Sie in den Datentyp "Visual Basic Decimal" konvertieren.

Für COMP,COMP-3 und DISPLAY numerische COBOL-Datentypen basiert der Standardwert auf der Genauigkeit und Skalierung, die in der folgenden Tabelle dargestellt ist. Wenn COBOL DISPLAY ohne Zeichen verwendet und Sie den Automatisierungstyp in String ändern, wird das COBOL-Bild in PIC X geändert, das dieselbe interne Datendarstellung aufweist. Die Länge bleibt gleich und wirkt sich daher nicht auf Ihr Großrechnerprogramm aus.

Präzision und Skalierung für Z/OS COBOL Zum Automatisierungsdatentyp
Genauigkeit 1-4, Skalierung 0 2-Byte-signierte ganze Zahl
Genauigkeit 5-9, Skalierung 0 4-Byte vorzeichenbehaftete Ganzzahl
Genauigkeit 5-7, Skalierung 3-7 4-Byte Real
Genauigkeit 8-18, Skalierung 3-18 8 Byte Real
Genauigkeit 1-18, Skalierung 1-2 Währung
Genauigkeit 10-18, Skalierung 0 Dezimalzahl

In der folgenden Tabelle sind die anderen unterstützten Datentypzuordnungen aufgeführt, die Sie in TI Project festlegen können, um die zuvor in diesem Thema vorgestellten Standardwerte außer Kraft zu setzen.

Unterstützt in Transaction Integrator

Aus einem z/OS COBOL-Datentyp Zum Automatisierungsdatentyp Mögliche Konvertierungsfehler Erforderliche Einstellungen für Eigenschaften
COMP-1 Array Nichts Nichts
COMP-2 Array Nichts Nichts
COMP-3 Gepacktes Dezimalformat 2-Byte-signierte ganze Zahl p,r WECHSELSTROM
COMP-3 Gepacktes Dezimalformat 4-Byte-Ganzzahl mit Vorzeichen p,r WECHSELSTROM
COMP-3 Gepackte Dezimalzahl 4-Byte Real (Single) p,r WECHSELSTROM
COMP-3 Gepackte Dezimalzahlen 8-Byte Real (Double) p C
COMP-3 Gepackte Dezimalzahlen Boolescher Typ (Boolean) Nichts Nichts
COMP-3 Gepackte Dezimalzahlen 1 Byte unsigned Integer r Nichts
COMP-3 Gepackte Dezimalzahlen Array Nichts Nichts
ANZEIGE Zonierte Dezimalzahl 2-Byte-signierte ganze Zahl p,r WECHSELSTROM
Anzeige für zonierte Dezimalzahlen 4-Byte Real (Single) p,r WECHSELSTROM
Anzeige von Zonierten Dezimalzahlen 8-Byte Real (Double) p,r WECHSELSTROM
DISPLAY Zoniertes Dezimal Währung p,r WECHSELSTROM
Anzeige zonierter Dezimalwert Dezimalzahl p,r WECHSELSTROM
DATUM und UHRZEIT Array Nichts Nichts
Nur TIME Array Nichts Nichts
Nur DATE Array Nichts Nichts
PIC X Array Nichts Nichts
PIC X keine Übersetzung Array Nichts Nichts
PIC G Zeichenfolge mit variabler Länge m DEGJ
PIC G Array Nichts Nichts
PIC S9(4) COMP (16-Bit Ganzzahl) 1 Byte unsigned Integer r Nichts
PIC S9(4) COMP (16-Bit Ganzzahl) Array Nichts Nichts
PIC S9(9) COMP (Ganzzahl 32-Bit) Boolescher Typ (Boolean) Nichts Nichts
PIC S9(9) COMP (Ganzzahl 32-Bit) 1 Byte unsigned Integer r Nichts
PIC S9(9) COMP (Ganzzahl 32-Bit) Array Nichts Nichts
PIC S9(?)V9(?) COMP (16-Bit) 4-Byte Real (Single) p,r Nichts
PIC S9(?)V9(?) COMP (16-Bit) 8-Byte Real (Double) p,r Nichts
PIC S9(?)V9(?) COMP (16-Bit) Währung p,r Nichts
PIC S9(?)V9(?) COMP (16-Bit) Dezimalzahl p,r Nichts
PIC S9(?)V9(?) COMP (32-Bit) 4-Byte Real (Single) p,r Nichts
PIC S9(?)V9(?) COMP (32-Bit) 8-Byte Real (Double) p,r Nichts
PIC S9(?)V9(?) COMP (32-Bit) Währung p,r Nichts
PIC S9(?)V9(?) COMP (32-Bit) Dezimalzahl p,r Nichts
TRITT ABHÄNGIG VON AUF Array Nichts Nichts

Hinweis

Wenn Sie Bruchzahlen aus gepackten Dezimalzahlen oder DPC-zonierten Dezimalzahlen konvertieren, sollten Sie in den Datentyp "Visual Basic Decimal" konvertieren.

In der folgenden Tabelle sind zusätzliche unterstützte Datentypzuordnungen aufgeführt, die von der TI-Laufzeitumgebung unterstützt werden.

Nur von der TI-Laufzeitumgebung unterstützt

Aus einem z/OS COBOL-Datentyp Zum Automatisierungsdatentyp Mögliche Konvertierungsfehler Erforderliche Einstellungen für Eigenschaften
Anzeige zonierter Dezimalwert 1 Byte unsigned Integer Nichts WECHSELSTROM
Anzeige zonierter Dezimalwert 4-Byte-Ganzzahl mit Vorzeichen Nichts WECHSELSTROM
Anzeige zonierter Dezimalwert Boolescher Typ (Boolean) Nichts WECHSELSTROM

Derzeit werden keine anderen Datentypkonvertierungen von COBOL zu Automatisierung von TI unterstützt.

Siehe auch

Unterstützte TI-Datentypen
Konvertierung von Datentypen aus Automatisierung nach z/OS COBOL
Datentypkonvertierung