Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

@CREATE (Format 2) - Zeichenfolge einer Zeichenfolgevariablen zuweisen

&pagelevel(3)&pagelevel

Mit dem Format 2 der @CREATE-Anweisung wird einer Zeichenfolgevariablen eine Zeichenfolge zugewiesen.

Operation

Operanden

F-Modus, L-Modus

@CREATE

svarex [:] [sting[,...]] [,CODE=name]

svarex

Zeichenfolgevariable, die neu angelegt werden soll.

:

Muss angegeben werden, wenn svarex nicht eindeutig von string zu trennen ist.

string

Eine oder mehrere Zeichenfolgen, die in der angegebenen Reihenfolge
verkettet und einer Zeichenfolgevariablen zugewiesen werden sollen.

name

Zeichensatz, der für die angegebene Zeichenfolgevariable eingestellt
werden soll.

Die in string angegebenen Zeichenfolgen werden im ersten Schritt miteinander verkettet. Haben alle beteiligten Zeichenfolgen denselben Zeichensatz, so erhält auch das Zwischenergebnis diesen Zeichensatz. Sind Zeichenfolgen mit unterschiedlichen Zeichensätzen beteiligt, so erhält das Zwischenergebnis den Zeichensatz UTFE.

Überschreitet das Zwischenergebnis nach dem Konvertieren die maximale Länge von 32768 Zeichen, wird auf die maximale Länge abgeschnitten und die Meldung EDT2400 ausgegeben

Ist der CODE-Operand nicht angegeben, so werden der Zeichenfolgevariablen der Inhalt und der Zeichensatz des Zwischenergebnisses zugewiesen.

Ist der CODE-Operand angegeben, so wird der Zeichenfolgevariablen dieser Zeichensatz zugewiesen und das Zwischenergebnis wird vor der Zuweisung an die Zeichenfolgevariable in den Zeichensatz name konvertiert. Enthält die einzufügende Zeichenfolge Zeichen, die im Zeichensatz name nicht darstellbar sind, werden diese durch ein Ersatzzeichen ersetzt, sofern ein solches spezifiziert ist (siehe @PAR SUBSTITUTION-CHARACTER), andernfalls wird die @CREATE-Anweisung abgewiesen und die Fehlermeldung EDT5453 ausgegeben.

Ist weder string noch der CODE-Operand angegeben, dann wird die Zeichenfolgevariable mit einem Leerzeichen und dem Zeichensatz EDF041 neu angelegt. Ist string nicht angegeben, aber der CODE-Operand, dann wird die Zeichenfolgevariable mit dem Zeichensatz des CODE-Operanden und mit einem Leerzeichen in diesem Zeichensatz neu angelegt.

Beispiel

@READ ’SRC.EDF041’ ----------------------------------------------------- (1)
@CREATE #S01:1,CODE=UTF16 ---------------------------------------------- (2)
@DELETE
@READ ’SRC.EDF045’ ----------------------------------------------------- (3)
@CREATE #S02:3,CODE=UTF16 ---------------------------------------------- (4)
@CREATE #S03: #S01,#S02 ------------------------------------------------ (5)
(1)Für die Arbeitsdatei wurde der Zeichensatz EDF041 eingestellt.
(2)

Für die Zeichenfolgevariable #S01 wird mit dem Operanden CODE der Zeichensatz UTF16 eingestellt. Die erste Zeile der Arbeitsdatei wird von EDF041 nach UTF16 konvertiert und der Zeichenfolgevariablen #S01 zugewiesen.

(3)Für die Arbeitsdatei wurde der Zeichensatz EDF045 eingestellt.
(4)

Für die Zeichenfolgevariable #S02 wird mit dem Operanden CODE der Zeichensatz UTF16 eingestellt. Die dritte Zeile der Arbeitsdatei wird von EDF045 nach UTF16 konvertiert und der Zeichenfolgevariablen #S02 zugewiesen.

(5)

Für die Zeichenfolgevariable #S03 wird implizit der Zeichensatz UTF16 eingestellt, in dem die Zeichenfolgevariablen #S01 und #S02 vorliegen. Die Inhalte der Zeichenfolgevariablen #S01 und #S02 werden miteinander verkettet und der Zeichenfolgevariablen #S03 zugewiesen.