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 |
string | Eine oder mehrere Zeichenfolgen, die in der angegebenen Reihenfolge |
name | Zeichensatz, der für die angegebene Zeichenfolgevariable eingestellt |
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 |
(3) | Für die Arbeitsdatei wurde der Zeichensatz EDF045 eingestellt. |
(4) | Für die Zeichenfolgevariable |
(5) | Für die Zeichenfolgevariable |