Der Makroaufruf DELVAR entfernt eine Variable. DELVAR kann auf einfache und zusammengesetzte Variablen angewendet werden. DELVAR kann nicht auf Elemente zusammengesetzter Variablen angewendet werden.
Operation | Operands |
DELVAR | MF = E ,PARAM = <name 1..8> / (<integer 1..15>) |
MF = D ,PREFIX = D / prefix | |
MF = C ,PREFIX = D / prefix ,MACID = ELV / macid | |
MF = L ,NAMLEN = <integer 1..255> ,NAMADR = <name 1..8> ,SCOPE = *VISIBLE / *TASKONLY ,CALLER = USER / SYSTEM |
Operandenbeschreibung
MF = E
Execute-Form des Makroaufrufs: erzeugt einen SVC.
PARAM
Bezeichnet die Adresse der Operandenliste, die für den Makroaufruf ausgewertet wird (Adresse des Makroaufrufs mit MF=L).
= <name 1..8>
Bezeichnet die symbolische Adresse der Operandenliste.
= (<integer 1..15>)
Bezeichnet das Register, das die Adresse der Operandenliste enthält.
MF = D
DSECT-Form des Makroaufrufs; erzeugt eine DSECT für die Operandenliste. Die generierten Namen beginnen mit dem Buchstaben D; sie können mit PREFIX verändert werden.
PREFIX = D / prefix
Definiert das erste Zeichen der generierten Namen.
Voreinstellung: Die generierten Namen beginnen mit dem Buchstaben D.
MF = C
C-Form des Makroaufrufs; erzeugt eine Operandenliste, deren symbolische Namen mit der Zeichenfolge DELV beginnen. Sie können durch PREFIX und MACID verändert werden.
PREFIX = D / prefix
Definiert das erste Zeichen der generierten Namen.
Voreinstellung: Die generierten Namen beginnen mit dem Buchstaben D.
MACID = ELV / macid
Bis zu drei Zeichen langer String, der die Zeichen 2 bis 4 der generierten Namen ersetzt.
Voreinstellung: ELV
MF = L
LIST-Form des Makroaufrufs: erzeugt die Operandenliste für den Makroaufruf mit MF=E (Execute-Form); der Makroaufruf muss über eine symbolische Adresse adressierbar sein.
NAMLEN = <integer 1..255>
Bezeichnet die Länge des Variablennamens.
NAMADR = <name 1..8>
Symbolische Adresse eines Feldes, das den Variablennamen enthält.
SCOPE
Bezeichnet den Geltungsbereich der Variablen.
= *VISIBLE
Die Variable ist eine prozedurlokale Variable.
= *TASKONLY
Die Variable ist eine taskglobale Variable.
Returncodes
Die folgende Tabelle listet die Returncodes in hexadezimaler Schreibweise auf.
Subcode2 | Subcode1 | Maincode | Meaning |
00 | 00 | 0000 | Makroaufruf war erfolgreich; kein Fehler |
01 | 00 | 0000 | Variable nicht deklariert |
00 | 01 | 0001 | Parameter-Fehler |
00 | 01 | 0002 | Syntaxfehler im Variablennamen |
00 | 40 | 0019 | Entfernen nicht möglich |
00 | 40 | 001A | Entfernen nicht erfolgreich |
00 | 01 | FFFF | Unbekannte Unit- oder Funktions-Nummer |
00 | 02 | FFFF | Funktion nicht verfügbar |
00 | 03 | FFFF | Falsche Version der Operandenliste |