Impressum  ::  Home   
 

 

%CheckPars

Mit %CheckPars wird der Makroparametercheck zum Kinderspiel. Mit einem einzigen Makroaufruf können die jeweiligen Makroparameter auf folgende Eigenschaften überprüft werden:

  • Parameter ist nicht leer
  • Dataset ist nicht leer
  • Existenz von Libraries
  • Existenz von Datasets
  • Existenz von Datasetvariablen
  • Existenz von Formaten
  • Existenz von Verzeichnissen
  • Existenz von Dateien
  • Existenz von Makrovariablen
Im Fehlerfall werden aussagekräftige Meldungen ins Logfenster ausgegeben. Zusätzlich wird ein Fehlerflag gesetzt.

Beispielaufruf:

%let tRes = 0;
%CheckPars(
 pNotEmpty   = %str(pLib pDs1 pDS2 pDS1Var1 pDS1Var2 pDS2Var1 pDS2Var2)
,pLibExist   = %str(pLib)
,pDSExist    = %str(pLib.pDs1 pLib.pDs2)
,pDSNotEmpty = %str(pLib.pDs1 pLib.pDs2)
,pDSVarExist = %str(pLib.pDs1 - pDS1Var1 pDS1Var2 | pLib.pDs2 - pDS2Var1 pDS2Var2)
,pError      = tRes
);

%if &tRes. ne 0 %then %do;
  /* Der Parametercheck hat einen Fehler ergeben. */
%end;


%CheckPars ist frei verfügbar und kann per Email bei mir angefordert werden. Über Anregungen würde ich mich sehr freuen.

mail: mail1[at]sasmacro.de