Jobvariablen sind Bestandteil des kostenpflichtigen Softwareprodukts JV (Jobvariablen). Nur wenn JV geladen ist, ist Zugriff auf Jobvariablen möglich. (Das Jobvariablen-System und die Jobvariablen sind ausführlich beschrieben im Handbuch „Jobvariablen“ [5]).
Jobvariablen werden sowohl in Nicht-S- als auch in S-Prozeduren eingesetzt.
Sowohl in S- als auch in Nicht-S-Prozeduren werden Jobvariablen dazu verwendet, Stapelaufträge, das heißt im Hintergrund gestartete Prozeduren, zu synchronisieren.
Die Verknüpfung von Variablen und Jobvariablen wird bei der Variablendeklaration festgelegt (Operand CONTAINER). Die S-Variablen müssen vom Datentyp STRING sein und dürfen nicht länger als 256 Bytes sein.
Jobvariablen, die noch nicht explizit initialisiert sind, enthalten den Wert 256 X'EE', um eine Unterscheidung zum Leerstring (String der Länge 0) zu ermöglichen.
Jobvariablen werden wie Dateien über einen Katalogeintrag verwaltet. Sie können auch wie Dateien mit einem Kennwort geschützt werden. Damit auf solche kennwortgeschützten Jobvariablen zugegriffen werden kann, zum Beispiel bei der Definition einer Jobvariablen als Variablenbehälter, muss das Kennwort mit dem Kommando ADD-PASSWORD in die Kennwort-Tabelle des Auftrags eingetragen werden. Erst dann kann das SDF-P-Kommando aufgerufen werden, in dem auf die Jobvariable zugegriffen wird.
Eine wichtige Rolle spielen Jobvariablen auch bei der Ausdrucksersetzung. Diese ist detailliert im Abschnitt „Ausdrucksersetzung“ beschrieben.
Die Tabelle auf der folgenden Seite zeigt eine Gegenüberstellung von S-Variablen und Jobvariablen.
Hinweis
Ob S-Variablen initalisiert sind, kann mit einer vordefinierten Funktion abgefragt werden: IS-INITIALIZED( )
Merkmal | S-Variable | Jobvariable (JV) |
Name |
|
|
zulässiger Datentyp | STRING | STRING |
max. Größe (=Feldlänge) | 4096 Bytes (STRING) | 256 Bytes |
Variablenformen | einfache Variable | Benutzer-JV |
Geltungsbereich | Task | Task (temporäre JV); |
Deklaration | implizit bei der Zuweisung | explizit mit Kommando |
Initialisierung | bei der Deklaration | - |
Wertzuweisung | bei der Deklaration | explizite Zuweisung (Be- |
Löschen | automatisch bei Prozedur-bzw. Task- | automatisch bei Task- |