Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

REMOVE Objekte der Syntaxdatei löschen

&pagelevel(4)&pagelevel

Mit der Anweisung REMOVE löschen Sie Objekte in der geöffneten Syntaxdatei. Objekte in diesem Sinne sind Anwendungsbereiche, Programme, Kommandos, Anweisungen, Operanden oder Operandenwerte. Der im Folgenden benutzte Begriff „löschen“ beinhaltet zweierlei:

  1. SDF-A entfernt aus der geöffneten Syntaxdatei die Definition des zu löschenden Objektes. Dies gilt für alle Arten von Syntaxdateien.

  2. SDF-A schreibt in die bearbeitete Benutzer- oder Gruppensyntaxdatei die Information, dass das zu löschende Objekt gesperrt ist. Voraussetzung dafür ist, dass Sie beim Öffnen der Syntaxdatei mit dem Operanden GROUP- bzw. SYSTEM-DESCRIPTIONS eine Gruppen- bzw. Systemsyntaxdatei angegeben haben, in der das zu löschende Objekt definiert ist. In diesem Fall kann der Kommandoname nicht für ein anderes Kommando verwendet werden.

Das Entfernen obligatorischer Operanden aus einem Systemkommando ist nicht erlaubt. Das verhindert einen dauernden Syntaxfehler während der Ausführung.

Die SDF-Standardanweisungen können nicht gelöscht werden.

REMOVE OBJECT=*DOMAIN entfernt auch die Kommandos, die nur diesem Bereich zugeordnet sind, außer wenn das Kommando mit REMOVE-POSSIBLE=*NO definiert ist.

Solange ein Objekt mit REMOVE-POSSIBLE=*NO (ADD- oder MODIFY-Anweisungen) definiert ist, kann es nicht gelöscht werden.

REMOVE

OBJECT = *PRIVILEGE(...) / *DOMAIN(...) / *COMMAND(...) / *PROGRAM(...) / *STATEMENT(...) /

*OPERAND(...) / *VALUE(...) / *CORRECTION-INFORMATION(...)

*PRIVILEGE(...)

NAME = <structured-name 1..30>

*DOMAIN(...)

NAME = *ALL(...) / <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>

*ALL(...)

EXCEPT = *NONE / <structured-name 1..30 with-wild> /
                list-poss(2000): <structured-name 1..30>

,REMOVE-ATT-COMMANDS = *YES / *NO

*COMMAND(...)

NAME = *ALL(...) / <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30

*ALL(...)

EXCEPT = *NONE / <structured-name 1..30 with-wild> /
list-poss(2000): <structured-name 1..30>

*PROGRAM(...)

NAME = *ALL(...) / <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>

*ALL(...)

EXCEPT = *NONE / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

*STATEMENT(...)

NAME = *ALL(...) / <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>

*ALL(...)

EXCEPT = *NONE / <structured-name 1..30 with-wild> /

list-poss(2000): <structured-name 1..30>

,PROGRAM = <structured-name 1..30>

*OPERAND(...)

OPERAND-L1 = *CURRENT / <structured-name 1..20>

,VALUE-L1 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L2 = *NO / <structured-name 1..20>

,VALUE-L2 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L3 = *NO / <structured-name 1..20>   
,VALUE-L3 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L4 = *NO / <structured-name 1..20>

,VALUE-L4 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING /

*C-STRING / *NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME /
*FILENAME /*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID /
*LABEL / *VSN /*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE /
*PRODUCT-VERSION /*POSIX-PATHNAME / *POSIX-FILENAME /
<composed-name 1..30>

,OPERAND-L5 = *NO / <structured-name 1..20>

,ORIGIN = *CURRENT / *COMMAND(...) / *STATEMENT(...)

*COMMAND(...)

NAME = <structured-name 1..30>

*STATEMENT(...)

NAME = <structured-name 1..30>

,PROGRAM = <structured-name 1..30>

*VALUE(...)

OPERAND-L1 = *ABOVE-CURRENT / <structured-name 1..20>
,VALUE-L1 = *CURRENT / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING /

*C-STRING /*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME /
*FILENAME /*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID /
*LABEL / *VSN /*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE /
*PRODUCT-VERSION /*POSIX-PATHNAME / *POSIX-FILENAME /
<composed-name 1..30>

,OPERAND-L2 = *NO / <structured-name 1..20>
,VALUE-L2 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L3 = *NO / <structured-name 1..20>
,VALUE-L3 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L4 = *NO / <structured-name 1..20>
,VALUE-L4 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,OPERAND-L5 = *NO / <structured-name 1..20>
,VALUE-L5 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /

*NAME*ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /

*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /

*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PRODUCT-VERSION /

*POSIX-PATHNAME / *POSIX-FILENAME / <composed-name 1..30>

,ORIGIN = *CURRENT / *COMMAND(...) / *STATEMENT(...)

*COMMAND(...)

NAME = <structured-name 1..30>

*STATEMENT(...)

NAME = <structured-name 1..30>
,PROGRAM = <structured-name 1..30>

*CORRECTION-INFORMATION(...)

PM-NUMBER = *ALL / list-poss(20): <alphanum-name 8..8>

OBJECT =
Art des Objekts, das gelöscht werden soll.

OBJECT = *PRIVILEGE(...)
Bestimmt, dass ein Privileg gelöscht wird. Dieser Operandenwert ist der Systemsoftwareentwicklung von Fujitsu vorbehalten.

OBJECT = *DOMAIN(...)
Bestimmt, dass Anwendungsbereiche gelöscht werden. Die diesen Anwendungsbereichen zugeordneten Kommandos werden nicht gelöscht, wenn:

  • die Kommandos noch mindestens einem anderen Anwendungsbereich zugeordnet sind,

  • die Kommandos mit REMOVE-POSSIBLE=*NO definiert sind oder

  • Sie REMOVE-ATT-COMMANDS=*NO angeben.

Anwendungsbereiche enthalten keine Anweisungen; daher können beim Löschen von Anwendungsbereichen auch keine Anweisungen gelöscht werden.

NAME = *ALL(...)
Alle Anwendungsbereiche werden gelöscht.

EXCEPT = *NONE / <structured-name 1..30 with-wild> /list-poss(2000): <structured-name 1..30>
Die hier angegebenen Anwendungsbereiche werden nicht gelöscht.

NAME = <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
Die namentlich genannten Anwendungsbereiche werden gelöscht, bzw. die Anwendungsbereiche, deren Name zum Wildcard-Suchmuster passt.

REMOVE-ATT-COMMANDS = *YES / *NO
Bestimmt, ob die dem Anwendungsbereich zugeordneten Kommandos gelöscht werden.

OBJECT = *COMMAND(...)
Bestimmt, dass Kommandos gelöscht werden. Das schließt das Löschen der zugehörigen Operanden mit ein.

NAME = *ALL(...)
Alle Kommandos werden gelöscht.

EXCEPT = *NONE / <structured-name 1..30 with-wild> /list-poss(2000): <structured-name 1..30>
Die hier angegebenen Kommandos werden nicht gelöscht.

NAME = <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
Die namentlich genannten Kommandos werden gelöscht, bzw. die Kommandos, deren Name zum Wildcard-Suchmuster passt.

OBJECT = *PROGRAM(...)
Bestimmt, dass Programme gelöscht werden. Das schließt das Löschen der zugehörigen Anweisungen mit ein.

NAME = *ALL(...)
Alle Programme werden gelöscht.

EXCEPT = *NONE / <structured-name 1..30 with-wild> /list-poss(2000): <structured-name 1..30>
Die hier angegebenen Programme werden nicht gelöscht.

NAME = <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
Die namentlich genannten Programme werden gelöscht, bzw. die Programme, deren Name zum Wildcard-Suchmuster passt.

OBJECT = *STATEMENT(...)
Bestimmt, dass Anweisungen gelöscht werden. Das schließt das Löschen der zugehörigen Operanden mit ein.

NAME = *ALL(...)
Alle Anweisungen werden gelöscht.

EXCEPT = *NONE / <structured-name 1..30 with-wild> /list-poss(2000): <structured-name 1..30>
Die hier angegebenen Anweisungen werden nicht gelöscht.

NAME = <structured-name 1..30 with-wild> / list-poss(2000): <structured-name 1..30>
Die namentlich genannten Anweisungen werden gelöscht, bzw. die Anweisungen, deren Name zum Wildcard-Suchmuster passt.

PROGRAM = <structured-name 1..30>
Name des Programms, zu dem die Anweisungen gehören.

OBJECT = *OPERAND(...)
Bestimmt, dass ein Operand gelöscht wird. Das schließt das Löschen der zugehörigen Operandenwerte mit ein. Steht der zu löschende Operand in einer Struktur, so wird er durch Angabe des zu ihm führenden Pfades spezifiziert, d.h. durch Angabe der auf diesem Pfad liegenden Operanden und struktureinleitenden Operandenwerte. Ist der Name eines auf diesem Pfad liegenden Operanden nicht nur innerhalb seiner Struktur eindeutig, sondern auch in Bezug auf die übergeordnete Struktur (oder kommando- bzw. anweisungsglobal), so muss der Pfad nicht vollständig (oder gar nicht) angegeben werden. Ein Operand, der zur Identifizierung des zu löschenden Operanden nicht unbedingt gebraucht wird, sowie der zu ihm gehörende Operandenwert muss nicht angegeben werden. Ein zu VALUE-Li (i=1,..,5) angegebener Operandenwert muss zu dem Operanden gehören, der durch OPERAND-Li bestimmt ist. Nach dem ersten VALUE-Li = *NO betrachtet SDF-A den durch OPERAND-Li bestimmten Operanden als den, der zu löschen ist. SDF-A wertet dann die Angaben zu eventuellen restlichen OPERAND-Lj, VALUE-Lj nicht mehr aus. Wird zu VALUE-Li ein anderer Wert als *NO angegeben, so muss zu OPERAND-Li+1 ebenfalls ein von *NO verschiedener Wert angegeben werden.

OPERAND-L1 = *CURRENT / <structured-name 1..20>
Bestimmt den zu löschenden Operanden (VALUE-L1=*NO) oder einen Operanden, der auf dem Pfad zu dem zu löschenden liegt (VALUE-L1î*NO). *CURRENT bedeutet, dass OPERAND-L1 aktuelles Objekt ist. <structured-name> muss ein kommando- bzw. anweisungsglobal eindeutiger Operandenname sein.

VALUE-L1 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /*NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN / *COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *POSIX-PATHNAME / *POSIX-FILENAME / *PRODUCT-VERSION / <composed-name 1..30>
Die Angabe *NO bedeutet, dass OPERAND-L1 zu löschen ist. Andernfalls ist ein Operandenwert anzugeben, der eine Struktur einleitet, die den zu löschenden Operanden unmittelbar oder mittelbar enthält. Ist der struktureinleitende Operandenwert vom Datentyp KEYWORD(-NUMBER), so ist der für ihn definierte Einzelwert anzugeben (siehe ADD-VALUE TYPE=*KEYWORD,..., VALUE=<c-string>). Dabei ist zu beachten, dass dieser Einzelwert in jedem Fall ohne vorangestellten Stern anzugeben ist. Ist der struktureinleitende Operandenwert nicht vom Typ KEYWORD(-NUMBER), so ist der für ihn definierte Datentyp anzugeben.

OPERAND-L2 = *NO / <structured-name 1..20>
Die Angabe *NO bedeutet, dass OPERAND-L2 für die Spezifizierung des zu löschenden Operanden irrelevant ist. Andernfalls ist der Name eines Operanden anzugeben, der innerhalb der durch VALUE-L1 bestimmten Struktur eindeutig ist. Dieser Operand ist entweder der zu löschende Operand (VALUE-L2=*NO) oder ein Operand, der auf dem Pfad zu dem zu löschenden liegt (VALUE-L2î*NO).

VALUE-L2 = analog VALUE-L1
Die Angabe *NO bedeutet, dass VALUE-L2 für die Spezifizierung des zu löschenden Operanden irrelevant ist. Andernfalls ist ein Operandenwert anzugeben, der eine Struktur einleitet, die den zu löschenden Operanden unmittelbar oder mittelbar enthält. Weitere Informationen siehe VALUE-L1.

OPERAND-L3 = *NO / <structured-name 1..20>
Die Angabe *NO bedeutet, dass OPERAND-L3 für die Spezifizierung des zu löschenden Operanden irrelevant ist. Andernfalls ist der Name eines Operanden anzugeben, der innerhalb der durch VALUE-L2 bestimmten Struktur eindeutig ist. Dieser Operand ist entweder der zu löschende Operand (VALUE-L3=*NO) oder ein Operand, der auf dem Pfad zu dem zu löschenden liegt (VALUE-L3î*NO).

VALUE-L3 = analog VALUE-L1
Die Angabe *NO bedeutet, dass VALUE-L3 für die Spezifizierung des zu löschenden Operanden irrelevant ist. Andernfalls ist ein Operandenwert anzugeben, der eine Struktur einleitet, die den zu löschenden Operanden unmittelbar oder mittelbar enthält. Weitere Informationen siehe VALUE-L1.

OPERAND-L4 = *NO / <structured-name 1..20>
siehe OPERAND-L2

VALUE-L4= analog VALUE-L1
siehe VALUE-L2

OPERAND-L5 = *NO / <structured-name 1..20>
siehe OPERAND-L2

ORIGIN =
Bestimmt das Kommando oder die Anweisung, zu dem der zu löschende Operand gehört.

ORIGIN = *CURRENT
Der Operand gehört zu einem Kommando/einer Anweisung, das zurzeit entweder selbst aktuelles Objekt ist oder einen Operanden oder Operandenwert enthält, der aktuelles Objekt ist.

ORIGIN = *COMMAND(...)
Der Operand gehört zu einem Kommando.

NAME = <structured-name 1..30>
Name des Kommandos.

ORIGIN = *STATEMENT(...)
Der Operand gehört zu einer Anweisung.

NAME = <structured-name 1..30>
Name der Anweisung.

PROGRAM = <structured-name 1..30>
Name des Programms, zu dem die Anweisung gehört.

OBJECT = *VALUE(...)
Bestimmt, dass ein Operandenwert gelöscht wird. Das schließt das Löschen der zugehörigen Strukturen mit ein. Der zu löschende Operandenwert wird durch Angabe des zu ihm führenden Pfades spezifiziert, d.h. durch Angabe der auf diesem Pfad liegenden Operanden und struktureinleitenden Operandenwerte. Gehört der zu löschende Operandenwert zu einem Operanden, der außerhalb jeder Struktur steht, so liegt auf dem Pfad nur dieser Operand. Gehört der zu löschende Operandenwert zu einem Operanden, der in einer Struktur steht, so liegen auf dem Pfad außerdem die übergeordneten Operanden und die zu diesen gehörenden struktureinleitenden Operandenwerte. Ist der Name eines auf diesem Pfad liegenden Operanden nicht nur innerhalb seiner Struktur eindeutig, sondern auch in Bezug auf die übergeordnete Struktur oder kommando- bzw. anweisungsglobal, so muss der Pfad nicht vollständig angegeben werden. Ein Operand, der zur Identifizierung des zu löschenden Operandenwerts nicht unbedingt gebraucht wird, sowie der zu ihm gehörende Operandenwert muss nicht angegeben werden. Ein zu VALUE-Li (i=1,..,5) angegebener Operandenwert muss zu dem Operanden gehören, der durch OPERAND-Li bestimmt ist. Nach dem ersten OPERAND-Li+1=*NO betrachtet SDF-A den durch VALUE-Li bestimmten Operandenwert als den, dessen Definition zu löschen ist. SDF-A wertet dann die Angaben zu eventuellen restlichen OPERAND-Lj, VALUE-Lj nicht mehr aus. Wird zu OPERAND-Li ein anderer Wert als *NO angegeben, so muss zu VALUE-Li ebenfalls ein von *NO verschiedener Wert angegeben werden.

OPERAND-L1 = *ABOVE-CURRENT / <structured-name 1..20>
Bestimmt den Operanden, zu dem der zu löschende Operandenwert gehört (OPERAND-L2=*NO), oder einen Operanden, der auf dem Pfad zu diesem Operandenwert liegt (OPERAND-L2î*NO). *ABOVE-CURRENT bedeutet, dass ein zu OPERAND-L1 gehörender Wert aktuelles Objekt ist. <structured-name> muss ein kommando- bzw. anweisungsglobal eindeutiger Operandenname sein.

VALUE-L1 = *CURRENT / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING / *NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME / *PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN / *COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *POSIX-PATHNAME / *POSIX-FILENAME / *PRODUCT-VERSION / <composed-name 1..30>
Bestimmt den zu löschenden Operandenwert (OPERAND-L2=*NO) oder einen struktureinleitenden Operandenwert, der auf dem Pfad zu dem zu löschenden Operandenwert liegt (OPERAND-L2î*NO). *CURRENT bedeutet, dass VALUE-L1 aktuelles Objekt ist. Ist er nicht aktuelles Objekt und vom Datentyp KEYWORD(-NUMBER), so ist der für ihn definierte Einzelwert anzugeben (siehe ADD-VALUE TYPE=*KEYWORD, ..., VALUE= <c-string>). Dabei ist zu beachten, dass dieser Einzelwert in jedem Fall ohne vorangestellten Stern anzugeben ist. Ist der Operandenwert nicht vom Typ KEYWORD bzw. KEYWORD-NUMBER, so ist der für ihn definierte Datentyp anzugeben.

OPERAND-L2 = *NO / <structured-name 1..20>
Die Angabe *NO bedeutet, dass VALUE-L1 zu löschen ist. Andernfalls ist der Name des Operanden anzugeben, zu dem der zu löschende Operandenwert gehört (OPERAND-L3=*NO), oder der Name eines Operanden, der auf dem Pfad zu dem zu löschenden Operandenwert liegt (OPERAND-L3î*NO). Wird ein Operandenname angegeben, so muss dieser innerhalb der durch VALUE-L1 bestimmten Struktur eindeutig sein.

VALUE-L2 = *NO / *COMMAND-REST / *INTEGER / *LONG-INTEGER / *X-STRING / *C-STRING /*NAME / *ALPHANUMERIC-NAME / *STRUCTURED-NAME / *FILENAME /*PARTIAL-FILENAME / *TIME / *DATE / *TEXT / *CAT-ID / *LABEL / *VSN /*COMPOSED-NAME / *X-TEXT / *FIXED / *DEVICE / *PSOIX-PATHNAME /
* POSIX-FILENAME / *PRODUCT-VERSION / <composed-name 1..30>
Die Angabe *NO bedeutet, dass VALUE-L2 für die Spezifizierung des zu löschenden Operandenwerts irrelevant ist. Andernfalls ist ein Operandenwert anzugeben. Dieser ist entweder der zu löschende Operandenwert (OPERAND-L3=*NO) oder ein struktureinleitender Operandenwert, der auf dem Pfad zu dem zu löschenden Operandenwert liegt (OPERAND-L3î*NO). Weitere Informationen siehe VALUE-L1.

OPERAND-L3 = *NO / <structured-name 1..20>
Die Angabe *NO bedeutet, dass OPERAND-L3 für die Spezifizierung des zu löschenden Operandenwerts irrelevant ist. Andernfalls ist der Name des Operanden anzugeben, zu dem der zu löschende Operandenwert gehört (OPERAND-L4=*NO), oder der Name eines Operanden, der auf dem Pfad zu dem zu löschenden Operandenwert liegt (OPERAND-L4î*NO). Wird ein Operandenname angegeben, so muss dieser innerhalb der durch VALUE-L2 bestimmten Struktur eindeutig sein.

VALUE-L3 = analog VALUE-L2
Die Angabe *NO bedeutet, dass VALUE-L3 für die Spezifizierung des zu löschenden Operandenwerts irrelevant ist. Andernfalls ist ein Operandenwert anzugeben. Dieser ist entweder der zu löschende Operandenwert (OPERAND-L4=*NO) oder ein struktureinleitender Operandenwert, der auf dem Pfad zu dem zu löschenden Operandenwert liegt (OPERAND-L4î*NO). Weitere Informationen siehe VALUE-L1.

OPERAND-L4 = *NO / <structured-name 1..20>
siehe OPERAND-L3.

VALUE-L4 = analog VALUE-2
siehe VALUE-L2.

OPERAND-L5 = *NO / <structured-name 1..20>
siehe OPERAND-L3.

VALUE-L5 = analog VALUE-2
siehe VALUE-L2.

ORIGIN =
Bestimmt das Kommando oder die Anweisung, zu dem der zu löschende Operandenwert gehört.

ORIGIN = *CURRENT
Der Operandenwert gehört zu einem Kommando (bzw. zu einer Anweisung), das zurzeit entweder selbst aktuelles Objekt ist oder einen Operanden oder Operandenwert enthält, der aktuelles Objekt ist.

ORIGIN = *COMMAND(...)
Der Operandenwert gehört zu einem Kommando.

NAME = <structured-name 1..30>
Name des Kommandos.

ORIGIN = *STATEMENT(...)
Der Operandenwert gehört zu einer Anweisung.

NAME = <structured-name 1..30>
Name der Anweisung.

PROGRAM = <structured-name 1..30>
Name des Programms, zu dem die Anweisung gehört.

OBJECT = *CORRECTION-INFORMATION(...)
Reserviert für die Systemsoftwareentwicklung von Fujitsu.