Mit der Anweisung @LOWER kann man festlegen, ob der EDT bei der Eingabe von Daten und Anweisungen von der Datensichtstation Kleinbuchstaben in Großbuchstaben umsetzt oder nicht.
Operation | Operanden | F-Modus, L-Modus |
@LOWER | [ {ON | OFF} ] |
ON | Der EDT unterscheidet zwischen Groß- und Kleinbuchstaben. Zeichenfolgen |
OFF | Der EDT codiert eingegebene Kleinbuchstaben in Großbuchstaben um. Im F-Modus werden in der Arbeitsdatei enthaltene Kleinbuchstaben bei der |
Nach dem Starten des EDT ist der Wert ON
für alle Arbeitsdateien voreingestellt.
Die Anweisung @LOWER wirkt global für alle Arbeitsdateien. Mit der Anweisung @PAR LOWER kann die Art der Behandlung von Kleinbuchstaben für jede Arbeitsdatei separat eingestellt werden.
Der EDT verwendet zur Umwandlung von Klein- in Großbuchstaben die Systemkomponente XHCS. Welche Zeichen umgewandelt werden, hängt daher von der Definition der jeweiligen Zeichensatz-Attribute in XHCS ab.
Wird die Anweisung @LOWER im L-Modus innerhalb eines Eingabe-Blocks (siehe @BLOCK) bzw. im F-Modus innerhalb einer Anweisungsfolge (durch ; getrennte Anweisungen) angegeben, wird der Umcodierungsmodus ab der auf @LOWER folgenden Anweisung oder Datenzeile wirksam.
Wenn @LOWER OFF eingestellt ist, werden in Eingaben von der Datensichtstation grundsätzlich alle Zeichen von Kleinbuchstaben in Großbuchstaben umgesetzt, unabhängig davon ob die Eingabe im F-Modus oder im L-Modus erfolgte oder ob es sich um Eingabe von Datenzeilen oder um Eingabe von Anweisungen handelte. Diese Umsetzung findet im F-Modus aber erst nach der Ablage einer Anweisung im Anweisungspuffer statt, d.h. dort werden Anweisungen so abgelegt, wie sie eingegeben wurden (siehe auch @SHIH-Anweisung).
Werden Eingaben aus Dateien oder Arbeitsdateien gelesen, z.B. bei der Abarbeitung von EDT-Prozeduren oder beim Lesen von SYSDTA
, das einer Datei zugewiesen wurde, findet auch bei @LOWER OFF für Texteingaben und Literale in Anweisungen keine Umsetzung in Großbuchstaben statt. Dies entspricht dem Verhalten beim Einlesen von Dateien, bei dem ebenfalls keine Umsetzung erfolgt.
Die Einstellung @LOWER ON wirkt sich bei der Eingabe von Anweisungen nur auf die Literale aus. Die Anweisungen und Schlüsselwörter werden während der Analyse der Anweisung grundsätzlich in Großbuchstaben umgesetzt.