Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

SHOW-VARIABLE

&pagelevel(3)&pagelevel

Inhalte von Variablen ausgeben

Komponente:

SDF-P-BASYS

Funktionsbereich:

Prozeduren                                                                 

Anwendungsbereich:

PROCEDURE

Privilegierung:

STD-PROCESSING
OPERATING
HARDWARE-MAINTENANCE
SECURITY-ADMINISTRATION
SAT-FILE-MANAGEMENT
SAT-FILE-EVALUATION

Funktionsbeschreibung

Das Kommando SHOW-VARIABLE gibt den Inhalt von Variablen aus. Mögliche Ausgabemedien sind SYSOUT, SYSLST, Datei, Listenvariable oder Bibliothekselement.

Ausgabeform
  • Der Inhalt von Variablen mit dem Datentyp INTEGER werden als Zeichenfolgen der Zeichen 0-9 ausgegeben, ggf. mit vorangestelltem Minuszeichen.

  • Der Inhalt von Variablen mit dem Datentyp BOOLEAN wird als Zeichenkette FALSE oder TRUE ausgegeben.

Die Reihenfolge, in der die Inhalte von Variablenelementen ausgegeben werden, entspricht bei zusammengesetzten Variablen vom Typ Struktur der Reihenfolge der Elementdeklarationen, bei zusammengesetzten Variablen vom Typ Array der numerischen Folge der Arrayindizes.

Die Ausgabe beginnt für jede Variable jeweils in einer neuen Zeile.

Einschränkungen

Ist das kostenpflichtige Subsystem SDF-P nicht verfügbar, bestehen die folgenden Einschränkungen:

  • Es werden nur die Inhalte einfacher S-Variablen ausgegeben. Bei expliziter Angabe von Variablennamen können nur einfache S-Variablen angegeben werden.

  • Die Ausgabe in eine Listenvariable (OUTPUT=*VARIABLE) ist nicht möglich.

  • Bei den Operanden SELECT und INFORMATION können innerhalb der Strukturen *BY-ATTRIBUTES(...) bzw. *PARAMETERS(...) für die Operanden SCOPE und INITIALIZATION bzw. VALUE und NAME nur die jeweiligen Default-Werte angegeben werden. 

Format

SHOW-VARIABLE

Kurzname:SHV

 VARIABLE-NAME = *ALL / list-poss(2000):<composed-name 1..255> / <structured-name 1..20 with-wild(40)>

,SELECT = *BY-ATTRIBUTES(...)


*BY-ATTRIBUTES(...)



|

SCOPE = *VISIBLE / *PROCEDURE / *CURRENT / *CURRENT-PARAMETERS / *TASK-VISIBLE /



|






*TASK-ALL / *CALLING-PROCEDURES



|

,INITIALIZATION = *YES / *ANY

,INFORMATION = *PARAMETERS (...)


*PARAMETERS(...)



|

VALUE = *WITHOUT-QUOTES / *C-LITERAL / *X-LITERAL / *NONE



|

,NAME = *FULL-NAME (...) / *ELEMENT-NAME(...) / *NONE



|


*FULL-NAME(...)



|




|

LIST-INDEX-NUMBER = *NO / *YES



|


*ELEMENT-NAME(..)



|




|

LIST-INDEX-NUMBER = *NO / *YES

,OUTPUT = *SYSOUT / *SYSLST / <filename 1..54 without-gen-vers>(...) / *VARIABLE(...) /






*LIBRARY-ELEMENT(...)


<filename 1..54 without-gen-vers>(...)



|

WRITE-MODE = *REPLACE / *EXTEND


*VARIABLE(...)



|

VARIABLE-NAME = <composed-name 1..20>



|

,WRITE-MODE = *REPLACE / *EXTEND


*LIBRARY-ELEMENT(...)



|

LIBRARY = <filename 1..54 without-vers>



|

,ELEMENT = <composed-name 1..64>(...)



|


<composed-name 1..64>(...)



|




|

VERSION = *HIGHEST-EXISTING / *UPPER-LIMIT / <composed-name 1..24>



|

,TYPE = S / <alphanum-name 1..8>



|

,WRITE-MODE = *REPLACE / *EXTEND

Operandenbeschreibung

VARIABLE-NAME =
Bezeichnet die auszugebenden Variablen.

VARIABLE-NAME = *ALL
Alle Variablen mit dem unter SCOPE angegebenen Geltungsbereich werden in lexikalischer Reihenfolge ihrer Variablennamen ausgegeben. Elemente von Strukturen werden in der Reihenfolge ihrer Deklaration, Arrayelemente in numerischer Reihenfolge ihrer Array-Indizes ausgegeben.

VARIABLE-NAME = list-poss(2000): <composed-name 1..255>
Namen der auszugebenden Variablen.
Diese werden in der angegebenen Reihenfolge ausgegeben.

VARIABLE-NAME = <structured-name 1..20 with-wild(40)>
Die Variablen, deren Namen das Suchmuster erfüllen, werden in lexikalischer Reihenfolge ihrer Namen ausgegeben.

SELECT = *BY-ATTRIBUTES(...)
Bestimmt die auszugebenden Variablen näher.

SCOPE = *VISIBLE / *PROCEDURE / *CURRENT / *CURRENT-PARAMETERS / *TASK-ALL /
*TASK-VISIBLE / *CALLING-PROCEDURES

Bezeichnet den Geltungsbereich der auszugebenden Variablen.

SCOPE = *VISIBLE
Gibt alle sichtbaren Variablen aus.
Eine Variable ist sichtbar, wenn sie nicht von einer Deklaration in einer Include-Prozedur überdeckt ist.

Die Operandenwerte *PROCEDURE, *CURRENT, *CURRENT-PARAMETERS, *TASK-ALL, *TASK-VISIBLE und *CALLING-PROCEDURES können nur angegeben werden, wenn das kostenpflichtige Subsystem SDF-P geladen ist. Die Operandenwerte sind im Handbuch „SDF-P“ [34] beschrieben.

INITIALIZATION = *YES / *ANY
Bezeichnet, ob nicht-initialisierte Variablen ausgegeben werden sollen oder nicht.

INITIALIZATION = *YES
Es werden nur initialisierte Variablen ausgegeben.

Der Operandenwert *ANY kann nur angegeben werden, wenn das kostenpflichtige Subsystem SDF-P geladen ist. Der Operandenwert *ANY ist im Handbuch „SDF-P“ [34] beschrieben.

INFORMATION = *PARAMETERS(...)
Bezeichnet die Informationen, die ausgegeben werden.

VALUE = *WITHOUT-QUOTES / *C-LITERAL / *X-LITERAL / *NONE
Gibt an, ob der Wert der Variablen ausgegeben werden soll und in welcher Form.

VALUE = *WITHOUT-QUOTES
Gibt Variablen mit dem Datantyp STRING ohne Hochkomma aus.

Die Operandenwerte *C-LITERAL, *X-LITERAL und *NONE können nur angegeben werden, wenn das kostenpflichtige Subsystem SDF-P geladen ist. Die Operandenwerte sind im Handbuch „SDF-P“ [34] beschrieben.

NAME = *FULL-NAME(...) / *ELEMENT-NAME(...) / *NONE
Bezeichnet in welcher Form der Name der Variablen ausgegeben wird.

NAME = *FULL-NAME(...)
Gibt den vollen Variablennamen aus.

LIST-INDEX-NUMBER = *NO / *YES
Gibt an, ob bei Listenelementen statt des Suffix (*LIST) die Elementnummer an den Namen angehängt wird.

Die Operandenwerte *ELEMENT-NAME und *NONE können nur angegeben werden, wenn das kostenpflichtige Subsystem SDF-P geladen ist. Die Operandenwerte sind im Handbuch „SDF-P“ [34] beschrieben.

OUTPUT =
Bezeichnet das Ausgabemedium.

OUTPUT = *SYSOUT
Ausgabe nach SYSOUT.

OUTPUT = *SYSLST
Ausgabe nach SYSLST.

OUTPUT = <filename 1..54 without-gen-vers>(...)
Ausgabe in die angegebene Datei, die eine SAM-Datei sein muss.

WRITE-MODE = *REPLACE
Der bisherige Inhalt der Datei soll überschrieben werden.

WRITE-MODE = *EXTEND
Die Ausgabe soll an den bisherigen Inhalt angehängt werden.

OUTPUT = *VARIABLE(...)
Nur möglich, wenn das kostenpflichtige Subsystem SDF-P verfügbar ist.
Ausgabe in eine Listenvariable.

VARIABLE-NAME = <structured-name 1..20>
Name der Listenvariablen.

WRITE-MODE = *REPLACE
Der bisherige Inhalt der Listenvariablen soll überschrieben werden.

WRITE-MODE = *EXTEND
Die Listenvariable soll erweitert werden, das heißt, die Ausgabe soll an den bisherigen Inhalt angehängt werden.

OUTPUT = *LIBRARY-ELEMENT(...)
Ausgabe in das Element einer PLAM-Bibliothek.

LIBRARY = <filename 1..54 without-vers>
Name der PLAM-Bibliothek.

ELEMENT = <composed-name 1..64>(...)
Name des Elements.

VERSION =
Bezeichnet die Version des Elements.

VERSION = *HIGHEST-EXISTING
Wählt die höchste existierende Version.

VERSION = *UPPER-LIMIT
Wählt die höchste mögliche Version.

VERSION = <composed-name 1..24>
Wählt die angegebene Version.

TYPE = S / alphanum-name 1..8
Bezeichnet den Elementtyp.

WRITE-MODE = *REPLACE
Der bisherige Inhalt des Elements soll überschrieben werden.

WRITE-MODE = *EXTEND
Das Element soll erweitert werden, d.h. die Ausgabe soll an den bisherigen Inhalt angehängt werden.

Kommando-Returncode

Es ist möglich, dass ein Teil des Kommandos schon abgearbeitet und ausgeführt wurde, bevor der Fehler auftrat. In diesem Fall ist das Ergebnis des Kommandos nicht garantiert.

(SC2)

SC1

Maincode

Bedeutung / garantierte Meldungen


0

CMD0001

Ohne Fehler

1

0

CMD0001

Warnung: kein Variable gefunden


1

CMD0202

Syntaxfehler


3

CMD2203

Falsche Syntaxdatei


32

CMD0221

Systemfehler (interner Fehler)


64

CMD0216

Erforderliches Privileg fehlt


64

SDP0091

Semantikfehler
garantierte Meldung: SDP1018


130

SDP0099

Kein Adressraum mehr verfügbar