Seite durchsuchen nach:
(powered by
FreeFind)
Bemerkung: Manche Browser haben offensichlich Probleme mit CSS. Für die richtige Darstellung dieser Seiten verwenden Sie am besten
Firefox,
Chrome oder
Opera.
Syntax
x = ReadParms( dsnPAR[, ddnPAR] ) [;]
Beschreibung
Einlesen von Programmparametern aus einer Datei in die Parameter-Stemvariable parm..
Aufrufparameter
dsnPAR
Name einer sequentiellen Datei (PS) oder einer PO-Datei mit der Angabe eines
Membernamen, angegeben nach TSO-Regeln.
ddnPAR
DD-Name (Allokierungsname) der Datei aus dsnPAR.
Standardwerte
Parameter
Zugewiesene Standardwert
ddnPAR
Membername der PO-Datei, wenn Parmlib eine PO-Datei ist oder der Standard-DD-Name aus der Funktion
AllocIt
Rückgabewerte
Return Code der zuletzt ausgeführten Unterfunktion oder TSO-Befehls.
Bemerkungen
Die Funktion liest alle Sätze aus der Parmlib-Datei. Kommentare in Form der REXX-Kommentare
werden ignoriert.
Ein Parametersatz muss in Form key = value definiert werden.
Parameter werden in die Stem-Variable mit dem Namen parm.
eingelesen, und zwar mit dem key als Index:
parm.key = value
Sourcecode
/*=========( Read parameters for a procedure )=========*/
ReadParms: Procedure Expose parm.
Parse Arg dsnPAR, ddnPAR
If dsnPAR = "" Then Do
Say "Parmlib nicht angegeben. Programm beendet"
Exit 3
End
If ddnPAR = "" Then Parse Var dsnPAR . "(" ddnPAR ")" .
dsnPAR = "'" !! Strip( dsnPAR,,"'" ) !! "'"
If dsnPAR <> "" Then rc = AllocIt( dsnPAR, ddnPAR )
If rc = 0 Then Do
rc = Read( ddnPAR )
Say stem.0 "records from file" ddnPAR "read"
parm. = ""
Do i = 1 To stem.0
Parse Var stem.i key "=" value "/*" .
key = Strip( key )
value = Strip( value )
If value <> "" Then Do
parm.key = value
Say key "=" value
End
End
End
Else
Say "Parameter file" dsnPAR "not allocated. RC="rc"."
Return rc
/*** End ReadParms ***/
Beispiel 1
dsnPAR = "'USER01.REXX.PARMLIB(MYPARM00)'"
rc = ReadParms( dsnPAR )
Ergebnis 1
Einlesen der Programmparameter aus dem Parametermember
MYPARM00
in die Parameter-Stemvariable
parm..
Your privacy: This web site has no cookies, no advertising and does not provide access data to anyone for any reason.
Copyright © Janosch R. Kowalczyk 1999, 2010. All rights reserved.
Most recent revision on 25 Feb 2010 (56) - 13:23:25.