Jobvariable löschen
Komponente: | JV |
Funktionsbereich: | Jobvariablen |
Anwendungsbereich: | JOB-VARIABLES |
Privilegierung: | STD-PROCESSING |
Berechtigungsschlüssel: | $ (bei NBCONOPI=N) bzw. J (bei NBCONOPI=Y) |
Funktionsbeschreibung
Mit dem Kommando DELETE-JV kann der Benutzer Jobvariablen löschen, die unter der eigenen Benutzerkennung katalogisiert sind.
Jobvariablen, die einen Auftrag überwachen (SET-LOGON-PARAMETERS, ENTER-JOB, ENTER-PROCEDURE), können erst gelöscht werden, wenn der Auftrag beendet ist (Zustandsanzeige: $T oder $A) oder die Auftragsüberwachung mit dem Kommando MODIFY-JV-ATTRIBUTES (Operand MONJV-PROTECTION) vorzeitig beendet wird.
Jobvariablen, die in Kommandos und Makros der bedingungsabhängigen Auftragssteuerung verwendet werden, sind ebenfalls gegen Löschen geschützt (Information mit dem Kommando SHOW-CJC-STATUS), d.h. eine Bedingung, die in den Kommandos ADD-CJC-ACTION oder WAIT-EVENT sowie im Makro ONEVT formuliert wurde, bleibt gültig.
Privilegierte Funktionen
Die privilegierten Funktionen für die Systembetreuung (Privileg TSOS) umfassen neben der Angabe temporärer oder katalogisierter Jobvariablen jeder Benutzerkennung auch die Möglichkeit, Schutzattribute der zu löschenden Jobvariable zu ignorieren, sowie im Falle eines Wechsels der Benutzerkennung in einen geführten Dialog zu verzweigen.
Die Systembetreuung (Privileg TSOS) ist standardmäßig Mit-Eigentümer aller Jobvariablen (kann somit also auch Jobvariablen unter jeder Benutzerkennung löschen). Diese Mit-Eigentümerschaft kann für permanente Jobvariablen bei Einsatz von SECOS eingeschränkt werden.
Format
DELETE-JV | Kurzname: DLJV | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Operandenbeschreibung
JV-NAME = <filename 1..54 without-gen-vers with-wild(80)> / *LINK(...)
Spezifikation der zu löschenden Jobvariablen.
Eine zu löschende JV kann über ihren Namen oder ihren Kettungsnamen identifiziert werden.
Ist die JV mit einem Kennwort geschützt, so muss dieses angegeben werden (Kommando ADD-PASSWORD). Es ist immer das Kennwort anzugeben, das die höhere Schutzfunktion besitzt (Schreib- vor Lesekennwort).
JV-NAME = <filename 1..54 without-gen-vers with-wild(80)>
Name der zu löschenden JV.
Der nicht-privilegierte Benutzer darf nur die eigene Benutzerkennung ohne Verwendung von Musterzeichen angeben. Wenn keine Katalogkennung angegeben ist, wird die Default-Katalogkennung der jeweiligen Benutzerkennung gewählt.
Ist „*“ das erste Zeichen einer Musterzeichenfolge, so ist es zu verdoppeln.
JV-NAME = *LINK(...)
Die zu löschende JV wird über einen Kettungsnamen bezeichnet.
LINK-NAME = <alphanum-name 1..7>
Kettungsname der zu löschenden JV.
Die zu löschende JV muss unter der eigenen Benutzerkennung katalogisiert sein.
IGNORE-PROTECTION = *NONE / list-poss(4): *ACCESS / *EXPIRATION-DATE / *READ-PASSWORD / *WRITE-PASSWORD
Gibt an, welche Schutzmerkmale beim Löschen einer JV nicht beachtet werden sollen. Die Angabe von *ACCESS gilt auch für BASIC-ACL- und GUARDS-Schutz.
Nur die Systembetreuung (Privileg TSOS) kann mit Angabe der Operandenwerte *READ-PASSWORD und *WRITE-PASSWORD JVs ohne Angabe des Kennwortes löschen.
PASSWORDS-TO-IGNORE = *NONE / *SECRET / list-poss(3): <x-string 1..8> /
<c-string 1..4> / <integer -2147483648..2147483647>
Ermöglicht das Löschen von Jobvariablen, die mit den angegebenen Kennwörtern geschützt sind (Schreib- vor Lesekennwort). Es erfolgt kein Eintrag in die Kennworttabelle. Der Operand PASSWORDS-TO-IGNORE hat folgende Besonderheiten:
Im geführten Dialog ist das Eingabefeld automatisch dunkel-gesteuert.
Bei Angabe von *SECRET oder ^ im ungeführten Dialog und in Vordergrund-Prozeduren stellt SDF ein dunkel-gesteuertes Eingabefeld zur verdeckten Eingabe des Kennworts zur Verfügung.
- Das eingegebene Kennwort wird nicht protokolliert.
DIALOG-CONTROL =
Gibt an, ob und unter welcher Bedingung während des Löschens ein Kontrolldialog mit dem Benutzer geführt werden soll. Empfehlenswert ist die Kontrolle, wenn der Jobvariablenname teilqualifiziert oder mit Musterzeichen angegeben wird und somit mehrere Jobvariablen gelöscht werden können (auch unbeabsichtigt!).
Ein kontrolliertes Löschen ist nur im Dialogbetrieb, dort aber auch in Prozeduren, möglich. Jede Kontrollabfrage kann mit antwort[,CHECK=modus]
beantwortet werden.
Antwort | Auswirkung | |
---|---|---|
Y | Die in der Abfrage angezeigte JV bzw. JV-Menge soll gelöscht werden. | |
N | Die angezeigte JV bzw. JV-Menge soll nicht gelöscht werden. | |
T | Der Kontrolldialog wird abgebrochen. Das Löschen der betroffenen Jobvariablen wird nicht durchgeführt. | |
andere Werte | Auswirkung wie „N“ | |
optionaler Zusatz: | Auswirkung | |
,CHECK=modus | CHECK ermöglicht es, die Einstellung des Kontrolldialogs zu verändern (entspricht DIALOG-CONTROL). Für <modus> können folgende Werte angegeben werden: | |
SINGLE | : entspricht DIALOG-CONTROL=*JV-CHANGE | |
MULTIPLE | : entspricht DIALOG-CONTROL=*USER-ID-CHANGE | |
PVS | : entspricht DIALOG-CONTROL=*CATALOG-CHANGE | |
NO | : entspricht DIALOG-CONTROL=*NO | |
STD | : entspricht DIALOG-CONTROL=*STD |
DIALOG-CONTROL = *STD
Voreinstellung. Entspricht im echten interaktiven Betrieb dem Wert *USER-ID-CHANGE, in Prozeduren und im Batchbetrieb dem Wert *NO.
DIALOG-CONTROL = *NO
Alle ausgewählten Jobvariablen werden ohne Kontrolldialog gelöscht.
DIALOG-CONTROL = *JV-CHANGE
Für jede zu löschende Jobvariable wird eine Kontrollabfrage durchgeführt (Meldung JVS0469).
DIALOG-CONTROL = *USER-ID-CHANGE
Jeweils für alle zu löschenden Jobvariablen einer Benutzerkennung pro Pubset wird eine Kontrollabfrage durchgeführt (Meldung JVS0465). Die Kontrollabfrage unterbleibt, falls nur eine Jobvariable zu löschen ist.
DIALOG-CONTROL = *CATALOG-CHANGE
Jeweils für alle zu löschenden Jobvariablen eines Pubsets wird eine Kontrollabfrage durchgeführt (Meldung JVS0468). Die Kontrollabfrage unterbleibt, falls nur eine Jobvariable zu löschen ist.
OPTION = *ALL / *DATA
Gibt an, ob der Jobvariablen-Eintrag oder nur der Inhalt gelöscht werden soll.
OUTPUT = *NO / *SYSOUT
Gibt an, ob die Namen der gelöschten Jobvariablen aufzulisten sind.
SUPPRESS-ERRORS = *NONE / list-poss(3): <alphanum-name 7..7>
In Prozeduren kann der Benutzer festlegen, ob jeder Fehlerfall (mit Ausnahme von Syntaxfehlern) den Spin-Off-Mechanismus bzw. die SDF-P-Fehlerbehandlung auslösen soll oder ob bestimmte Fehlerbedingungen ignoriert werden können.
SUPPRESS-ERRORS = *NONE
Alle Fehler lösen den Spin-Off-Mechanismus bzw. die SDF-P-Fehlerbehandlung aus.
SUPPRESS-ERRORS = list-poss(3): <alphanum-name 7..7>
Der Benutzer kann über den JVS-Fehlerschlüssel (alphanum-name 7..7) definieren, welche Fehler unterdrückt werden sollen. Bei Auftreten des angegebenen Fehlers wird der Spin-Off-Mechanismus bzw. die SDF-P-Fehlerbehandlung nicht ausgelöst. Max. 3 Fehlerschlüssel können angegeben werden. JVS-Fehlerschlüssel: 7 Zeichen, die ersten drei Zeichen sind immer „JVS“; die letzten 4 Zeichen kennzeichnen den Fehler; es sind die Zeichen 0...9 und A...F erlaubt. Bei der Eingabe wird nicht geprüft, ob ein gültiger Fehlerschlüssel angegeben wurde.
Gültige JVS-Fehlerschlüssel finden Sie im Handbuch „JV“ [20] bzw. über eine HTML-Anwendung auf dem Manual-Server (URL: http://bs2manuals.ts.fujitsu.com ) und auf der DVD „BS2000 SoftBooks“.
SELECT = *ALL / *BY-ATTRIBUTES(...)
Kriterien für die Jobvariablenauswahl. Für die Ausgabe von Sonder-Jobvariablen sind die nachfolgenden Auswahlkriterien ohne Bedeutung.
SELECT = *ALL
Löscht alle Jobvariablen, zu denen der Anwender zugriffsberechtigt ist.
SELECT = *BY-ATTRIBUTES(...)
Schränkt die in JV-NAME definierte Jobvariablenmenge ein auf Jobvariablen, die den nachfolgenden Angaben genügen.
Der Default-Wert *ANY bedeutet jeweils, dass keine Einschränkungen der Jobvariablenmenge bezüglich des entsprechenden Merkmals gewünscht ist.
ACCESS = *ANY / *READ / *WRITE
Löscht Jobvariablen abhängig von der erlaubten Zugriffsart.
ACCESS = *READ
Löscht nur Jobvariablen, für die Schreibzugriff mit ACCESS=READ unterbunden ist, d.h. für die nur Lesezugriff zulässig ist.
ACCESS = *WRITE
Löscht nur Jobvariablen, für die Schreibzugriff erlaubt ist.
USER-ACCESS = *ANY / list-poss(2): *OWNER-ONLY / *ALL-USERS
Löscht Jobvariablen in Abhängigkeit davon, ob sie mehrbenutzbar sind. Ist eine fremde Benutzerkennung angegeben, gilt immer implizit USER-ACCESS=ALL-USERS.
USER-ACCESS = *OWNER-ONLY
Löscht Jobvariablen, auf die nur der Eigentümer bzw. Miteigentümer zugreifen darf.
USER-ACCESS = *ALL-USERS
Löscht Jobvariablen, auf die auch andere Benutzerkennungen Zugriff haben.
PASSWORD = *ANY / list-poss(3): *NONE / *READ-PASSWORD / *WRITE-PASSWORD
Löscht Jobvariablen in Abhängigkeit davon, welcher Kennwortschutz vereinbart ist. Werden mehrere Kennwortarten in Listenform angegeben, nimmt das System eine logische Oder-Verknüpfung vor und informiert über alle Jobvariablen, die einer der genannten Bedingungen genügen.
PASSWORD = *NONE
Löscht Jobvariablen, für die kein Kennwortschutz besteht.
PASSWORD = *READ-PASSWORD
Löscht Jobvariablen, die durch ein Lesekennwort geschützt sind.
PASSWORD = *WRITE-PASSWORD
Löscht Jobvariablen, die durch ein Schreibkennwort geschützt sind.
CREATION-DATE = *ANY / *TODAY(...) / *YESTERDAY(...) / <integer -99999..991231>(...) /
<date>(...) / *INTERVAL(...)
Löscht Jobvariablen in Abhängigkeit vom Erstellungsdatum (CREATION-DATE); Bereichsangaben gelten jeweils inklusive der angegebenen Grenzen. In die Zukunft weisende Angaben sind für CREATION-DATE nicht sinnvoll.
CREATION-DATE = *TODAY(...)
Löscht Jobvariablen, in deren Katalogeintrag für CREATION-DATE das aktuelle Tagesdatum eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Jobvariablenauswahl auf eine Zeitspanne bezogen auf das aktuelle Tagesdatum als Erstellungsdatum.
TIME = *INTERVAL(...)
Löscht Jobvariablen, die innerhalb des nachfolgend angegebenen Zeitintervalls zum aktuellen Tagesdatum erstellt wurden.
FROM = 00:00:00 / <time>
Löscht Jobvariablen, deren Erstellungszeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Löscht Jobvariablen, deren Erstellungszeitpunkt <= angegebener Zeitpunkt ist.
CREATION-DATE = *YESTERDAY(...)
Löscht Jobvariablen, in deren Katalogeintrag für CREATION-DATE das Datum des Vortages eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Jobvariablenauswahl auf eine Zeitspanne bezogen auf das Datum des Vortages als Erstellungsdatum.
TIME = *INTERVAL(...)
Löscht Jobvariablen, die innerhalb des nachfolgend angegebenen Zeitintervalls am Vortag erstellt wurden.
FROM = 00:00:00 / <time>
Löscht Jobvariablen, deren Erstellungszeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Löscht Jobvariablen, deren Erstellungszeitpunkt <= angegebener Zeitpunkt ist.
CREATION-DATE = <integer -99999..991231>(...)
Löscht Jobvariablen, die zu dem angegebenen Datum erstellt wurden. Der Anwender kann hier das Erstellungsdatum auf zwei Arten angeben:
als absolute Datumsangabe (6-stellig) ein konkretes Datum in der Form yymmdd (yy = Jahr, mm = Monat, dd = Tag)
als relative Datumsangabe (6-stellig einschl. Vorzeichen) Distanz zum aktuellen Tagesdatum in der Form-n für die Vergangenheit und +n für die Zukunft;(YESTERDAY entspricht -1 oder TODAY entspricht ±0)
TIME = *ANY / *INTERVAL(...)
Beschränkt die Jobvariablenauswahl auf eine Zeitspanne bezogen auf das angegebene Erstellungsdatum.
TIME = *INTERVAL(...)
Löscht Jobvariablen, die innerhalb des nachfolgend angegebenen Zeitintervalls an dem angegebenen Tag erstellt wurden.
FROM = 00:00:00 / <time>
Löscht Jobvariablen, deren Erstellungszeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Löscht Jobvariablen, deren Erstellungszeitpunkt <= angegebener Zeitpunkt ist.
CREATION-DATE = <date>(...)
Löscht Jobvariablen, die zu dem angegebenen Datum erstellt wurden.
Der Anwender kann das Erstellungsdatum in der Form [yy]yy-mm-dd angeben.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Jobvariablenauswahl auf eine Zeitspanne bezogen auf das angegebene Erstellungsdatum.
TIME = *INTERVAL(...)
Löscht Jobvariablen, die innerhalb des nachfolgend angegebenen Zeitintervalls an dem angegebenen Tag erstellt wurden.
FROM = 00:00:00 / <time>
Löscht Jobvariablen, deren Erstellungszeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Löscht Jobvariablen, deren Erstellungszeitpunkt <= angegebener Zeitpunkt ist.
CREATION-DATE = *INTERVAL(...)
Löscht Jobvariablen, die innerhalb des angegebenen Zeitraums erstellt wurden. Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen. Vgl. auch Erläuterungen zur Datumsangabe beim Operanden CREATION-DATE=<integer...>. Es ist auch möglich, nur den Operanden FROM (Untergrenze) oder den Operanden TO (Obergrenze) anzugeben. Für den jeweils nicht angegebenen Operanden wird der Default-Wert als Bereichsgrenze eingesetzt.
Eine sinnvolle Informationsausgabe mit Bereichsgrenzen ist nur möglich, wenn die Untergrenze <= der Obergrenze gewählt wird.
FROM = 1950-01-01 / <integer -99999..991231>(...) / *TODAY(...) / *YESTERDAY(...) /
<date>(...)
Löscht Jobvariablen, die nach dem angegebenen Datum erstellt wurden (CREATION-DATE >= angegebenes Datum).
FROM = <integer -99999..991231>(...)
Löscht Jobvariablen, die nach dem angegebenen Datum erstellt wurden (CREATION-DATE >= angegebenes Datum).
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, die ab dem angegebenen Zeitpunkt erstellt wurden.
FROM = *TODAY(...)
Löscht Jobvariablen, die nach dem angegebenen Datum erstellt wurden (CREATION-DATE >= aktuelles Tagesdatum).
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, die ab dem angegebenen Zeitpunkt erstellt wurden.
FROM = *YESTERDAY(...)
Löscht Jobvariablen, die nach dem angegebenen Datum erstellt wurden (CREATION-DATE >= Datum des Vortages).
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, die ab dem angegebenen Zeitpunkt erstellt wurden.
FROM = <date>(...)
Löscht Jobvariablen, die nach dem angegebenen Datum erstellt wurden (CREATION-DATE >= angegebenes Datum).
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, die ab dem angegebenen Zeitpunkt erstellt wurden.
TO = *TODAY(...) / *YESTERDAY(...) / <integer -99999..991231>(...) / <date>(...)
Löscht Jobvariablen, die vor dem angegebenen Datum erstellt wurden (CREATION-DATE <= angegebenes Datum).
TO = *TODAY(...)
Löscht Jobvariablen, die vor dem angegebenen Datum erstellt wurden (CREATION-DATE <= aktuelles Tagesdatum).
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, die bis zu dem angegebenen Zeitpunkt erstellt wurden.
TO = *YESTERDAY(...)
Löscht Jobvariablen, die vor dem angegebenen Datum erstellt wurden (CREATION-DATE <= Datum des Vortages).
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, die bis zu dem angegebenen Zeitpunkt erstellt wurden.
TO = <integer -99999..991231>(...)
Löscht Jobvariablen, die vor dem angegebenen Datum erstellt wurden (CREATION-DATE <= angegebenes Datum).
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, die bis zu dem angegebenen Zeitpunkt erstellt wurden.
TO = <date>(...)
Löscht Jobvariablen, die vor dem angegebenen Datum erstellt wurden (CREATION-DATE <= angegebenes Datum).
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, die bis zu dem angegebenen Zeitpunkt erstellt wurden.
EXPIRATION-DATE = *ANY / *TOMORROW(...) / *TODAY(...) / *YESTERDAY(...) /
<integer -99999..991231>(...) / <date>(...) / *INTERVAL(...)
Mit dem Operanden EXPIRATION-DATE werden Jobvariablen in Abhängigkeit vom „Freigabedatum“ (Ausgabefeld EXPIR-DATE) gelöscht, d.h. dem Datum, ab dem für die Jobvariable Schreibzugriff erlaubt ist. In die Zukunft weisende Datumsangaben sind sinnvoll, wenn Schutzfristen „abgefragt“ werden.
EXPIRATION-DATE = *TOMORROW(...)
Löscht nur Jobvariablen, in deren Katalogeintrag für EXPIRATION-DATE das Datum des Folgetages eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Jobvariablenauswahl auf eine Zeitspanne bezogen auf ein Freigabedatum mit dem Datum des Folgetages. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TIME = *INTERVAL(...)
Löscht Jobvariablen, deren Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Löscht Jobvariablen, deren Freigabezeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Löscht Jobvariablen, deren Freigabezeitpunkt <= angegebener Zeitpunkt ist.
EXPIRATION-DATE = *TODAY(...)
Löscht nur Jobvariablen, in deren Katalogeintrag für EXPIRATION-DATE das aktuelle Tagesdatum eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Jobvariablenauswahl auf eine Zeitspanne bezogen auf ein Freigabedatum mit dem aktuellen Tagesdatum. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TIME = *INTERVAL(...)
Löscht Jobvariablen, deren Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Löscht Jobvariablen, deren Freigabezeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Löscht Jobvariablen, deren Freigabezeitpunkt <= angegebener Zeitpunkt ist.
EXPIRATION-DATE = *YESTERDAY(...)
Löscht nur Jobvariablen, in deren Katalogeintrag für EXPIRATION-DATE das Datum des Vortages eingetragen ist.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Jobvariablenauswahl auf eine Zeitspanne bezogen auf ein Freigabedatum mit dem Datum des Vortages. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TIME = *INTERVAL(...)
Löscht Jobvariablen, deren Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Löscht Jobvariablen, deren Freigabezeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Löscht Jobvariablen, deren Freigabezeitpunkt <= angegebener Zeitpunkt ist.
EXPIRATION-DATE = <integer -99999..991231>(...)
Der Anwender kann hier das Freigabedatum auf zwei Arten angeben:
als absolute Datumsangabe (6-stellig) ein konkretes Datum in der Form yymmdd (yy = Jahr, mm = Monat, dd = Tag)
als relative Datumsangabe (6-stellig einschl. Vorzeichen) Distanz zum aktuellen Tagesdatum in der Form -n für die Vergangenheit und +n für die Zukunft; (YESTERDAY entspricht -1 oder TODAY entspricht ±0 oder TOMORROW entspricht +1)
TIME = *ANY / *INTERVAL(...)
Beschränkt die Jobvariablenauswahl auf eine Zeitspanne bezogen auf das angegebene Freigabedatum. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TIME = *INTERVAL(...)
Löscht Jobvariablen, deren Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Löscht Jobvariablen, deren Freigabezeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Löscht Jobvariablen, deren Freigabezeitpunkt <= angegebener Zeitpunkt ist.
EXPIRATION-DATE = <date>(...)
Löscht Jobvariablen, in deren Katalogeintrag für EXPIRATION-DATE genau das angegebene Datum eingetragen ist.
Der Anwender kann das Freigabedatum in der Form [yy]yy-mm-dd angeben.
TIME = *ANY / *INTERVAL(...)
Beschränkt die Jobvariablenauswahl auf eine Zeitspanne bezogen auf das angegebene Freigabedatum. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TIME = *INTERVAL(...)
Löscht Jobvariablen, deren Freigabedatum innerhalb des nachfolgend angegebenen Zeitintervalls liegt.
FROM = 00:00:00 / <time>
Löscht Jobvariablen, deren Freigabezeitpunkt >= angegebener Zeitpunkt ist.
TO = 23:59:59 / <time>
Löscht Jobvariablen, deren Freigabezeitpunkt <= angegebener Zeitpunkt ist.
EXPIRATION-DATE = *INTERVAL(...)
Löscht nur Jobvariablen, deren Freigabedatum in den nachfolgend angegebenen Zeitraum fällt, d.h. Dateien, deren Schutzfrist nach dem angegebenen Zeitraum erloschen ist.
Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen. Vgl. auch Erläuterungen zur Datumsangabe beim Operanden EXPIRATION-DATE=<integer ...>.Es ist auch möglich, nur den Operanden FROM (Untergrenze) oder den Operanden TO (Obergrenze) anzugeben. Für den jeweils nicht angegebenen Operanden wird der Default-Wert als Bereichsgrenze eingesetzt. Eine sinnvolle Informationsausgabe mit Bereichsgrenzen ist nur möglich, wenn die Untergrenze <= der Obergrenze gewählt wird.
FROM = 1950-01-01 / <integer -99999..991231>(...) / <date>(...) / *TOMORROW(...) /
*TODAY(...) / *YESTERDAY(...)
Löscht Jobvariablen, deren EXPIRATION-DATE >= angegebenes Datum ist.
FROM = <integer -99999..991231>(...)
Löscht Jobvariablen mit EXPIRATION-DATE >= angegebenes Datum.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, deren EXPIRATION-DATE nach dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
FROM = <date>(...)
Löscht Jobvariablen mit EXPIRATION-DATE >= angegebenes Datum.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, deren EXPIRATION-DATE nach dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
FROM = TOMORROW(...)
Löscht Jobvariablen mit EXPIRATION-DATE >= Datum des Folgetages.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, deren EXPIRATION-DATE nach dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
FROM = *TODAY(...)
Löscht Jobvariablen mit EXPIRATION-DATE >= aktuelles Tagesdatum.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, deren EXPIRATION-DATE nach dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
FROM = *YESTERDAY(...)
Löscht Jobvariablen mit EXPIRATION-DATE >= Datum des Vortages.
TIME = 00:00:00 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, deren EXPIRATION-DATE nach dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TO = *ANY / *TODAY(...) / *TOMORROW(...) / *YESTERDAY(...) /
<integer -99999..991231>(...) / <date>(...)
Löscht Jobvariablen mit EXPIRATION-DATE <= angegebenes Datum.
TO = *ANY
Das Intervall für die Auswahl nach EXPIRATION-DATE ist nach oben offen.
TO = *TODAY(...)
Löscht Jobvariablen mit EXPIRATION-DATE <= aktuelles Tagesdatum.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, deren EXPIRATION-DATE vor dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TO = *TOMORROW(...)
Löscht Jobvariablen mit EXPIRATION-DATE <= Datum des Folgetages.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, deren EXPIRATION-DATE vor dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TO = *YESTERDAY(...)
Löscht Jobvariablen mit EXPIRATION-DATE <= Datum des Vortages.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, deren EXPIRATION-DATE vor dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TO = <integer -99999..991231>(...)
Löscht Jobvariablen mit EXPIRATION-DATE <= angegebenes Datum .
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, deren EXPIRATION-DATE vor dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
TO = <date>(...)
Löscht Jobvariablen mit EXPIRATION-DATE <= angegebenes Datum.
TIME = 23:59:59 / <time>
Uhrzeit zum angegebenen Datum. Ausgewählt werden alle Jobvariablen, deren EXPIRATION-DATE vor dem angegebenen Zeitpunkt liegt. Der Zeitstempel für EXPIRATION-DATE ist derzeit immer mit 00:00:00 eingetragen!
BASIC-ACL = *ANY / *NONE / *YES / *PARAMETERS(...)
Löscht Jobvariablen, deren BASIC-ACL-Eintrag mit den angegebenen Werten übereinstimmt.
BASIC-ACL = *NONE
Löscht Jobvariablen, die keinen BASIC-ACL-Eintrag im Katalog besitzen.
BASIC-ACL = *YES
Löscht Jobvariablen, die einen BASIC-ACL-Eintrag im Katalog besitzen.
BASIC-ACL = *PARAMETERS(...)
Löscht Jobvariablen, die die angegebenen Zugriffrechte im BASIC-ACL-Eintrag besitzen. NO-ACCESS bedeutet, dass keine Zugriffsrechte gesetzt sind.
OWNER = *ANY / *NO-ACCESS / *PARAMETERS(...)
Gibt an, welche Zugriffsrechte für den Eigentümer gesetzt sein sollen.
OWNER = *PARAMETERS(...)
Zugriffsrechte, die für den Eigentümer bestehen sollen (logische Oder-Verknüpfung):
READ = *ANY / *NO / *YES
Gibt an, ob Lesezugriff bestehen soll.
WRITE = *ANY / *NO / *YES
Gibt an, ob Schreibzugriff bestehen soll.
GROUP = *ANY / *NO-ACCESS / *PARAMETERS(...)
Gibt an, welche Zugriffrechte für die Benutzergruppe des Eigentümers gesetzt sein sollen.
GROUP = *PARAMETERS(...)
Zugriffsrechte, die für die Benutzergruppe des Eigentümers bestehen sollen (logische Oder-Verknüpfung):
READ = *ANY / *NO / *YES
Gibt an, ob Lesezugriff bestehen soll.
WRITE = *ANY / *NO / *YES
Gibt an, ob Schreibzugriff bestehen soll.
OTHERS = *ANY / *NO-ACCESS / *PARAMETERS(...)
Gibt an, welche Zugriffsrechte für alle anderen Benutzer gesetzt sein sollen.
OTHERS = *PARAMETERS(...)
Zugriffsrechte, die für alle anderen Benutzer bestehen sollen (logische Oder-Verknüpfung):
READ = *ANY / *NO / *YES
Gibt an, ob Lesezugriff bestehen soll.
WRITE = *ANY / *NO / *YES
Gibt an, ob Schreibzugriff bestehen soll.
GUARDS = *ANY / *NONE / *YES / *PARAMETERS(...)
Löscht Jobvariablen, abhängig davon, ob die Zugriffskontrolle über GUARDS erfolgt (siehe Kommando CREATE-JV bzw. MODIFY-JV-ATTRIBUTES).
GUARDS = *NONE
Löscht Jobvariablen, die nicht mit GUARDS gegen unberechtigte Zugriffe geschützt sind.
GUARDS = *YES
Löscht Jobvariablen, die mit GUARDS gegen unberechtigte Zugriffe geschützt sind, d.h. die Zugriffskontrolle erfolgt über GUARDS.
GUARDS = *PARAMETERS(...)
Löscht Jobvariablen, die in der angegebenen Weise mit GUARDS gegen unberechtigte Zugriffe geschützt sind, d.h. die Zugriffskontrolle erfolgt über GUARDS:
Der Zugriff auf die Jobvariable wird über einen Guard geregelt, d.h. ein spezielles Objekt, das alle Bedingungen enthält, unter denen ein Benutzer die Zugriffserlaubnis erhält: z.B. Datum, Uhrzeit, Benutzerkennung. Ein Guard kann nur mit der Funktionseinheit GUARDS des kostenpflichtigen Software-Produkts SECOS erstellt und verwaltet werden (siehe Handbuch „SECOS“ [35]).
Jede Zugriffsart kann über einen eigenen Guard kontrolliert werden. Ist für eine Zugriffsart kein Guard vereinbart (*NONE), so sind keine entsprechenden Zugriffe erlaubt.
Ist ein vereinbarter Guard nicht zugreifbar, so sind die mit ihm geschützten Zugriffe nicht erlaubt. Ist das Subsystem GUARDS zum Zeitpunkt des Zugriffs nicht verfügbar, so sind keinerlei Zugriffe möglich.
READ = *ANY / *NONE / <filename 1..18 without-cat-gen-vers>
Löscht Jobvariablen, die mit dem angegebenen Guard gegen unberechtigte Lesezugriffe geschützt sind.
Die Voreinstellung *ANY bedeutet, dass die Auswahl der Jobvariablen unabhängig von dem Leseschutz mit einem Guard erfolgt.
Mit *NONE werden Jobvariablen ausgewählt, für die kein Guard vereinbart wurde und somit kein Lesezugriff möglich ist.
WRITE = *ANY / *NONE / <filename 1..18 without-cat-gen-vers>
Löscht Jobvariablen, die mit dem angegebenen Guard gegen unberechtigte Schreibzugriffe geschützt sind.
Die Voreinstellung *ANY bedeutet, dass die Auswahl der Jobvariablen unabhängig von dem Schreibschutz mit einem Guard erfolgt.
Mit *NONE werden Jobvariablen ausgewählt, für die kein Guard vereinbart wurde und somit kein Schreibzugriff möglich ist.
MANAGEMENT-CLASS = *ANY / *NONE / <composed-name 1..8>
Löscht Jobvariablen, denen die angegebene HSMS-Management-Klasse zugewiesen ist.
MANAGEMENT-CLASS = *NONE
Löscht Jobvariablen, denen keine HSMS-Management-Klasse zugewiesen ist.
MANAGEMENT-CLASS = <composed-name 1..8>
Löscht Jobvariablen, denen die angegebene HSMS-Management-Klasse zugewiesen ist.
PROTECTION-ACTIVE = *ANY / list-poss(3): *LEVEL-0 / *LEVEL-1 / *LEVEL-2
Löscht Jobvariablen, deren höchste aktivierte Zugriffskontrolle die angegebene Schutzstufe besitzt.
Für Zugriffe auf die Jobvariable gilt der höchste aktivierte Zugriffsschutz. Die nachfolgende Tabelle zeigt Art der Zugriffskontrolle, Schutzmerkmal und Rangfolge (Schutzstufe):
Zugriffsschutz | Schutzmerkmal | Schutzstufe |
---|---|---|
Standard-Zugriffskontrolle | ACCESS u. USER-ACCESS | 0 |
Einfache Zugriffskontroll-Liste | BASIC-ACL | 1 |
Zugriffskontrolle über GUARDS | GUARDS | 2 |
Tabelle 45: Rangfolge der Zugriffskontrollmöglichkeiten
Alle weiteren Schutzmerkmale der Jobvariablen (z.B. Kennwörter) werden unabhängig von der realisierten Schutzstufe ausgewertet.
PROTECTION-ACTIVE = *LEVEL-0
Löscht Jobvariablen, bei denen die Zugriffe über die Standard-Zugriffskontrolle erfolgen.
PROTECTION-ACTIVE = *LEVEL-1
Löscht Jobvariablen, bei denen die Zugriffe über eine einfache Zugriffskontroll-Liste (BASIC-ACL-Schutz) erfolgen.
PROTECTION-ACTIVE = *LEVEL-2
Löscht Jobvariablen, bei denen die Zugriffe über GUARDS erfolgen.
SIZE =* ANY / <integer 0..256> / *INTERVAL(...)
Fordert Informationen zu Jobvariablen in Abhängigkeit von der Länge des Jobvariablenwertes.
SIZE = <integer 0..256>
Löscht Jobvariablen, deren Wert die angegebene Anzahl von Bytes lang ist.
SIZE = *INTERVAL(...)
Löscht Jobvariablen, bei denen die Länge des Jobvariablenwertes im angegebenen Bereich liegt.
Bereichsangaben gelten jeweils einschließlich der Bereichsgrenzen. Vgl. auch Erläuterungen beim Operanden SIZE = <integer...>.
Es ist auch möglich, nur den Operanden FROM (Untergrenze) oder den Operanden TO (Obergrenze) anzugeben. Für den jeweils nicht angegebenen Operanden wird der voreingestellte Wert als Bereichsgrenze eingesetzt.
Eine sinnvolle Informationsausgabe mit Bereichsgrenzen ist nur möglich, wenn die Untergrenze <= der Obergrenze gewählt wird. Informiert wird nur über Jobvariable, deren Wert mindestens die bei FROM und höchstens die bei TO angegebene Anzahl von Bytes lang ist (FROM <= SIZE <= TO).
FROM = 0 / <integer 0..256>
Löscht Jobvariablen, deren Wert mindestens angegebene Anzahl von Bytes lang ist (SIZE >= angegebener Wert).
TO = 256 / <integer 0..256>
Löscht Jobvariablen, deren Wert höchstens angegebene Anzahl von Bytes lang ist (SIZE <= angegebener Wert).
Kommando-Returncode
(SC2) | SC1 | Maincode | Bedeutung |
---|---|---|---|
0 | CMD0001 | Kommando ausgeführt | |
1 | 0 | CMD0001 | Es war keine Aktion notwendig |
2 | 0 | CMD0001 | Kommando ausgeführt mit Warnung |
1 | CMD0202 | Syntaxfehler | |
32 | CMD0221 | Systemfehler | |
64 | JVS04E0 | Kommando in der Aufruf-Umgebung nicht ausführbar; Fehlerursache, wenn möglich beseitigen (siehe SYSOUT-Meldung JVS04xx) | |
130 | JVS04E1 | Kommando kann vorübergehend nicht ausgeführt werden; Ursache siehe SYSOUT-Meldung JVS04xx | |
130 | CMD2282 | Subsystem JV für unbestimmte Zeit nicht verfügbar |