Startseite
Downloads
Lexikon
Sonstiges
Links
Kontakt
Gästebuch
Statistics
Disclaimer
Syntax
x = ReadParms( dsnPAR[, ddnPAR] ) [;]
Beschreibung
Einlesen von Programmparametern aus einer Datei in die Parameter-Stemvariable parm..
Aufrufparameter
Parameter
Beschreibung
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.
Jakoxx Logo