Globale Variablen beginnen mit einem Pluszeichen (+). Es gibt zwei Arten von globalen Variablen:
Globale Variablen mit Werttyp Integer:
+CNT0 -
9
|
+FILEHOUR
|
+FILETYPE
|
+COL
|
+FILEMINUTE
|
+FILEYEAR
|
+ELAPSETIME
|
+FILEMONTH
|
+LENGTH
|
+FILEDATE
|
+FILESECOND
|
+PARMNO
|
+FILEDAY
|
+FILESIZE
|
+ROW
|
Globale Variablen mit Werttyp Zeichenkette:
+ENVIRONMENT
|
+FILEMODE
|
+FILETIME
|
+FILEDRIVE
|
+FILENAME
|
+PARM0 -
9
|
+FILEEXT
|
+FILEPATH
|
+RC
|
+FILEINFO
|
+FILESPEC
|
Die Namen der Variablen wurden so gewählt, dass sie für bestimmte Aufgaben sprechend
sind. Die Integer-Variable +COL wird zum Beispiel
sinnvollerweise als Speicher für die Spaltennummer verwendet. Sie kann aber auch für ganz
andere Zwecke verwendet werden.
Sie können aus einer Prozedurdatei heraus auf globale Variablen zugreifen. Alle globalen
Variablen außer +RC sind leer. Die Werte werden vom
Programmierer in der Prozedurdatei oder vom Benutzer in der Befehlszeile mit den Befehlen
SET und
RESET
angegeben. Anders als lokale Variablen
werden globale Variablen beim Beenden einer Prozedurdatei nicht automatisch zurückgesetzt.
Der Wert, den Sie für eine globale Variable angegeben haben, steht auch für weitere
Prozedurdateien zur Verfügung.
Zu jeder lokalen Variablen gibt es eine globale Variable gleichen Namens.
Dieser Abschnitt behandelt die folgenden Themen:
Variablen mit dem Werttyp Integer können eine positive Zahl zwischen 0 und 32767 enthalten.
Die Variablen +CNT0 bis
+CNT9 sind zur Verwendung als Zähler gedacht.
Diese Variable ist für die Speicherung der Spaltennummer auf dem Terminal-Emulationsbildschirm gedacht.
Diese Variable ist für die Speicherung der Differenz zwischen zwei Datums- und Zeitstempeln gedacht.
Diese Variable ist für die Speicherung des Datums gedacht, an dem die Datei erstellt oder geändert wurde.
Diese Variable ist für die Speicherung der Nummer des Tages gedacht, an dem die Datei erstellt oder geändert wurde.
Diese Variable ist für die Speicherung der Stunde gedacht, in der die Datei erstellt oder geändert wurde.
Diese Variable ist für die Speicherung der Minute gedacht, in der die Datei erstellt oder geändert wurde.
Diese Variable ist für die Speicherung der Nummer des Monats gedacht, in dem die Datei erstellt oder geändert wurde.
Diese Variable ist für die Speicherung der Sekunde gedacht, in der die Datei erstellt oder geändert wurde.
Diese Variable ist für die Speicherung der Größe der aktuellen Datei in Bytes gedacht.
Diese Variable ist für die Speicherung der Dateiattribute gedacht. Es gibt folgende Attribute:
| 01 | schreibgeschützt |
| 02 | versteckt |
| 03 | schreibgeschützt und versteckt |
| 04 | System |
| 05 | schreibgeschützt und System |
| 06 | versteckt und System |
| 07 | schreibgeschützt, versteckt und System |
| 10 | Verzeichnis |
| 20 | Archiv |
Durch Kombinationen aus der o.g. Liste können Sie auch die Attribute 21 bis 27 definieren. Beispiel: 25 enthält die Werte Archiv, System und schreibgeschützt (20+4+1).
Diese Variable ist für die Speicherung des Jahres gedacht, in dem die Datei erstellt oder geändert wurde.
Diese Variable ist für die Speicherung der Länge der Daten gedacht, für die eine Suche durchgeführt werden soll oder durchgeführt wurde.
Diese Variable ist für die Speicherung der Anzahl der Variablen
+PARM0 bis +PARM9 gedacht,
die während der Ausführung an eine Prozedurdatei übergeben werden.
Diese Variable ist für die Speicherung der Zeilennummer auf dem Terminal-Emulationsbildschirm gedacht.
Variablen mit dem Werttyp Zeichenkette können ein beliebiges Zeichen oder eine Gruppe von Zeichen enthalten. Die maximale Länge beträgt 254 Zeichen.
Diese Variable ist für die Speicherung des Werts eines Umgebungsparameters gedacht.
Die Variable ist solange leer, bis der Befehl SET benutzt wird. Die Syntax des
SET-Befehls muss den Namen des Umgebungsparameters
enthalten, von dem der Wert eingelesen werden soll. Beispiel:
SET +ENVIRONMENT PATH
Diese Variable ist für die Speicherung des Laufwerks gedacht, in dem eine Datei steht.
Diese Variable ist für die Speicherung der Namenserweiterung einer Datei gedacht.
Diese Variable ist für die Speicherung der folgenden Informationen über eine Datei gedacht: Name, Namenserweiterung, Größe, Attribute und Tag und Uhrzeit, wann die Datei erstellt oder geändert wurde.
Diese Variable ist für die Speicherung der Dateiattribute gedacht. Es gibt folgende Attribute:
| A | Archiv |
| D | Verzeichnis |
| H | versteckt |
| R | schreibgeschützt |
| S | System |
Diese Variable ist für die Speicherung des Dateinamens gedacht.
Diese Variable ist für die Speicherung des Verzeichnisses oder der Verzeichnisse gedacht, in dem oder in denen eine Datei steht.
Diese Variable ist für die Speicherung des Pfads für eine Datei gedacht.
Diese Variable ist für die Speicherung der Uhrzeit gedacht, zu der die Datei erstellt oder geändert wurde.
Die Variablen +PARM0 bis
+PARM9 werden benutzt, um Daten zu lesen, zu schreiben
und an eine Prozedurdatei (oder an eine Gruppe von verschachtelten Prozedurdateien) zu
übergeben.
Diese Variable wird vom Befehl EXIT gefüllt. Sie enthält einen vom
Programmierer definierten Rückgabewert, der zum Beispiel eine Aussage über das
Ergebnis der Prozedurdatei macht.