Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

DELVAR

&pagelevel(4)&pagelevel

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

00000000Makroaufruf war erfolgreich; kein Fehler
01000000Variable nicht deklariert
00010001Parameter-Fehler
00010002Syntaxfehler im Variablennamen
00400019Entfernen nicht möglich
0040001AEntfernen nicht erfolgreich
0001FFFFUnbekannte Unit- oder Funktions-Nummer
0002FFFFFunktion nicht verfügbar
0003FFFFFalsche Version der Operandenliste