Anwendungsgebiet: SYSFILE-Informationen
Die Funktion SYSDTA( ) liefert den Namen der Datei (alternativ ist auch ein Bibliothekselement oder eine Listenvariable möglich), die der Systemdatei SYSDTA zugewiesen ist.
Format
SYSDTA( ) |
Ergebnistyp
STRING
Eingabeparameter
Keine
Ergebnis
Das Format der Ausgabe entspricht der Ausgabe des Kommandos /SHOW-SYSTEM-FILE-ASSIGNMENT (siehe Handbuch „Kommandos“ [3]).
datei
Name der Datei, der SYSDTA zugewiesen ist.
*LIB-ELEM(bibliothek,element(version),typ)
Bibliothekselement (bezeichnet durch den Namen der Bibliothek, des Elements mit Version und den Elementtyp), dem SYSDTA zugewiesen ist.
*VAR(variable)
Listenvariable, der SYSDTA zugewiesen ist.
*PRIMARY
Für SYSDTA gilt die Primärzuweisung (Datenstation im Dialog bzw. SPOOLIN-Datei im Stapelbetrieb).
*SYSCMD
Wenn SYSDTA explizit der Systemdatei SYSCMD zugewiesen wurde.
Fehlermeldung
SDP0435 GEWUENSCHTE INFORMATION NICHT VERFUEGBAR
Beispiele
Im Dialog:
/A = SYSDTA() /SHOW-VARIABLE A A = *PRIMARY
In der Prozedur:
Die Prozedur C.PROC enthält folgende Kommandos:
/A = SYSDTA() /SHOW-VARIABLE A
Beim Prozedurablauf wird folgende Zeile ausgegeben:
A = *SYSCMD
In S-Prozeduren ist dies der Defaultwert für SYSDTA.
Ausgabe bei verschiedenen Zuweisungen:
SYSDTA wird einer Datei zugewiesen
/ASSIGN-SYSDTA TO=TEST.EINGABE-DATEN.1 /A = SYSDTA() /SHOW-VARIABLE A A = :2OSG:$USER1.TEST.EINGABE-DATEN.1
SYSDTA wird einem Bibliothekselement zugewiesen
/ASSIGN-SYSDTA TO=*LIB-ELEM(LIB=ASS.PLAMLIB,ELEM=TEST.DTA.1,TYPE=S) /A = SYSDTA() /SHOW-VARIABLE A A = *LIB-ELEM(:2OSG:$USER1.ASS.PLAMLIB,TEST.DTA.1(*UPPER-LIMIT),S)
SYSDTA wird einer Listenvariablen zugewiesen
/ASSIGN-SYSDTA TO=*VARIABLE(DATEN-1) /A = SYSDTA() /SHOW-VARIABLE A A = *VAR(DATEN-1)