Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Im Transaction Integrator (TI)-Projekt können Sie das Zeichenformat für den Großrechner angeben, das die TI-Laufzeitumgebung beim Senden von Daten an den Großrechner verwendet. Von TI werden zwei Großrechnerzeichenformate unterstützt:
PIC X(n) COBOL oder RPG A
PIC G(n) COBOL oder RPG G
Wenn Sie Zeichenfolgenparameter, Felder oder Spalten in TI Project erstellen, wird das DATENTYPformat PIC X(n) oder RPG A automatisch ausgewählt.
Bei Bedarf können Sie den Befehl "Eigenschaften" verwenden, um das Großrechnerzeichenformat zu ändern.
Wenn Sie das PIC X- oder RPG A-Format für eine Zeichenfolge auswählen, konvertiert die TI-Laufzeitumgebung diese Zeichenfolge entweder in eine EBCDIC-Zeichenfolge (Extended Binary Binary Coded Decimal Interchange Code) oder eine gemischte Zeichenfolge. Wenn die TI-Komponente, die Sie in TI Project definieren, einer Remoteumgebung (RE) mit einer EBCDIC-Codeseite zugewiesen ist, konvertiert die TI-Laufzeitumgebung eine Zeichenfolge mit einem PIC X- oder RPG A-Format in eine EBCDIC-Zeichenfolge. Wenn die RE der TI-Komponente eine DBCS-Codeseite (Double-Byte Character Set) identifiziert, konvertiert die TI-Laufzeitumgebung eine Zeichenfolge im „PIC X“-Format in eine vermischte Zeichenfolge (nicht unterstützt für RPG).
Wenn Sie das PIC G- oder RPG G-Format für eine Zeichenfolge auswählen, konvertiert die TI-Laufzeitumgebung die Zeichenfolge immer in eine DBCS-Zeichenfolge. Daher muss jeder TI-Komponente, die eine Zeichenfolge mit einem PIC G- oder RPG G-Format verwendet, einer RE mit einer DBCS-Codeseite zugewiesen werden.
Wenn eine TI-Komponente, die eine Zeichenfolge mit einem PIC G- oder RPG G-Format verwendet, einem RE zugewiesen ist, das eine EBCDIC-Codeseite aufweist, meldet die TI-Laufzeitumgebung einen Konvertierungsfehler, wenn versucht wird, die Zeichenfolge in oder aus dem PIC G- oder RPG G-Format zu konvertieren. Die TI-Laufzeitumgebung platziert eine Fehlermeldung, die dieses Konvertierungsproblem im Windows-Ereignisprotokoll beschreibt, und es gibt einen Fehler an die aufrufende Clientanwendung zurück.
In der folgenden Tabelle wird zusammengefasst, wie die Auswahl des Zeichenfolgenformats und der Codepage den Typ der Zeichenkonvertierung steuert, die von der TI-Laufzeitumgebung ausgeführt wird.
| Zeichenfolgenformat | EBCDIC-Codeseite | DBCS-Codeseite |
|---|---|---|
| PIC X oder RPG A | EBCDIC-Zeichenfolge | Gemischte Zeichenfolge |
| PIC G oder RPG G | Die TI-Laufzeitumgebung meldet Konvertierungsfehler. | DBCS-Zeichenfolge |
String-Dimensionswerte
Die Bedeutung der Dimension einer Zeichenfolge (der n Teil des PIC X(n) oder RPG A(n) und der n Teil der Formate PIC G(n) oder RPG G(n)) basiert auf dem verwendeten Zeichenformat. Sie geben die Dimension einer Zeichenfolge auf der Seite der COBOL-Definition-Eigenschaft im Projekt Transaction Integrator (TI) an.
Der Bemaßungswert für eine Zeichenfolge mit einem PIC G- oder RPG G-Format gibt die Anzahl der Double-Byte-Zeichen an, die in der Großrechnerdarstellung der Zeichenfolge verwendet werden. Es wird kein SO- und SI-Zeichenpaar hinzugefügt, wenn eine Zeichenfolge mit einem PIC G- oder RPG G-Format konvertiert wird.
Der Dimensionswert für eine Zeichenfolge mit einem PIC X- oder RPG A-Format gibt die Anzahl der Bytes an, die in ihrer Großrechnerdarstellung verwendet werden. Die Anzahl der Zeichen, die in eine PIC X- oder RPG A-formatierte Zeichenfolge eingefügt oder daraus entnommen werden können, variiert je nach Anzahl von:
Doppelbyte-Zeichensatz (DBCS)-Zeichen, für die jeweils zwei Bytes Speicherplatz erforderlich sind.
SO- und SI-Zeichenpaare sind erforderlich. Jedes Zwei-Byte-Paar muss jeden zusammenhängenden Datenstrom von DBCS-Zeichen kapseln.
Entwickler, die TI verwenden, müssen diese Variabilität in der Größe einer gemischten Zeichenfolge berücksichtigen, wenn sie Dimensionswerte in TI Project angeben.
Die Anzahl der Bytes für eine Zeichenfolge, die mithilfe einer EBCDIC-Codeseite mit einem PIC X- oder RPG A-Format konvertiert wird, ist identisch mit der Anzahl der Zeichen, da in der Zeichenfolge keine DBCS-Zeichen vorhanden sind.
Bei einer Zeichenfolge, die mit einer DBCS-Codeseite mit einem PIC X- oder RPG A-Format konvertiert wird, variiert jedoch die tatsächliche Anzahl von Zeichen, die in einer bestimmten Anzahl von Bytes platziert werden können. Wenn beispielsweise die Konvertierung nach oder von UNICODE keine DBCS-Zeichen benötigt (d. h. kein SO- oder SI-Zeichen in der Großrechnerzeichenfolge verwendet wird), belegt jedes Zeichen nur ein einzelnes Byte. Wenn DBCS-Zeichen jedoch innerhalb der Großrechnerzeichenfolge erscheinen, werden die SO- und SI-Zeichenpaare benötigt.
Wie der Import-Assistent Zeichenfolgen definiert
Wenn Sie den Import-Assistenten (Transaction Integrator, TI) von Project verwenden, um eine Hostdefinition zum Erstellen neuer Methoden und Recordsets zu importieren, wählt der Assistent das Großrechnerzeichenformat basierend auf der importierten Hostdefinition aus. In der folgenden Tabelle wird gezeigt, wie der Assistent unterschiedliche COBOL-Deklarationen einer Zeichenfolge zuordnet.
| COBOL-Typ | Typ der erstellten Zeichenfolge |
|---|---|
| PIC X(n) oder RPG A | Zeichenfolge der Größe n Byte |
| PIC G(n) oder RPG G | Zeichenfolge mit der Größe von n Zeichen |