Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

Zeichenfolgevariablen

&pagelevel(4)&pagelevel

Zeichenfolgevariablen können beliebige Texte aufnehmen, wie eine Zeile in einer Arbeitsdatei. Sie sind über Arbeitsdateien hinweg global zugreifbar. Jede Zeichenfolgevariable hat zu jedem Zeitpunkt einen Inhalt, da ihr bei der Initialisierung ein Zeichen 'BLANK' (Leerzeichen X'40') zugewiesen wird.

Zeichenfolgevariablen haben immer einen Zeichensatz, da sie auch zu jedem Zeitpunkt einen Inhalt haben. Jede Zeichenfolgevariable kann einen anderen Zeichensatz haben.

Zeichenfolgevariablen können beim Start des EDT durch die S-Variablen
SYSEDT-S00..SYSEDT-S20 initialisiert werden. Falls eine oder mehrere dieser S-Variablen vorhanden sind, wird ihr Wert in die korrespondierende Zeichenfolgevariable übernommen. Zu diesem Zeitpunkt kann kein Zeichensatz angegeben werden. Die Zeichenfolgevariablen erhalten daher unabhängig davon, ob sie mit 'BLANK' oder durch S-Variablen initialisiert wurden, als initialen Zeichensatz EDF041.

Mit der Anweisung @CREATE kann Zeichenfolgevariablen ein neuer Wert zugewiesen werden. Mit dem Operanden CODE=name kann dabei der resultierende Zeichensatz explizit angegeben werden. Ist CODE nicht angegeben, ist der resultierende Zeichensatz der Zeichensatz des zuzuweisenden Wertes. Entsteht dieser Wert durch Verkettung von Zeichenfolgen mit unterschiedlichen Zeichensätzen, wird der umfassende Zeichensatz UTFE genommen.

Der Zeichensatz von Zeichenfolgevariablen kann auch mit der @CODENAME-Anweisung eingestellt werden. Mit @CODENAME name,#S0 wird der Inhalt von #S0 in den angegebenen Zeichensatz konvertiert. Der Zeichensatz wird der Zeichenfolgevariablen zugewiesen. Mit @CODENAME name #S0,FORCE=YES kann der Zeichensatz umetikettiert werden (nur bei 7- Bit- und 8-Bit-Zeichensätzen erlaubt).

Mit der Anweisung @SET kann ebenfalls Zeichenfolgevariablen ein Wert zugewiesen werden. Wird dieser Wert als Zeichenfolge spezifiziert, wird immer die Zeichenfolgevariable neu angelegt. Sie erhält dann den Zeichensatz dieser Zeichenfolge.
Entsteht der Wert aus dem Inhalt einer Ganzzahlvariablen, dem Inhalt einer Zeilennummervariablen bzw. einer Zeilennummer oder dem Namen einer Zeichenfolgevariablen in abdruckbarer Form, erhält die Zeichenfolgevariable den Zeichensatz EDF041, falls sie neu angelegt wird. Wird nur ein Teil des Inhalts überschrieben, wird das Zwischenergebnis in den Zeichensatz der Zeichenfolgevariablen konvertiert und eingefügt.
Wird ein Wert binär eingefügt, wird die Zeichenfolgevariable immer neu angelegt und sie erhält den Zeichensatz EDF041.