Das Makro verarbeitet nicht direkt Daten, sondern interagiert mit dem Dateisystem von SAS Drive (Metadaten zur Ordner-Existenz). Es werden innerhalb des Makros selbst keine externen Daten für die analytische Verarbeitung gelesen oder erstellt.
1 Codeblock
MACRO (mf_abort)
Erklärung : Dieser Block überprüft den Wert der Systemvariablen `&syscc`. Wenn `&syscc` nicht Null ist (was auf einen vorherigen Fehler hinweist), wird das Makro `mf_abort` aufgerufen, um die Ausführung zu beenden und eine Fehlermeldung anzuzeigen. Dies stellt sicher, dass das Makro `mfv_existfolder` nicht ausgeführt wird, wenn die Umgebung bereits in einem Fehlerzustand ist.
Kopiert!
%mf_abort(
iftrue=(&syscc ne 0),
msg=Cannot enter mfv_existfolder.sas with syscc=&syscc
)
1
%mf_abort(
2
iftrue=(&syscc ne 0),
3
msg=Cannot enter mfv_existfolder.sas with syscc=&syscc
4
)
2 Codeblock
MACRO
Erklärung : Deklariert die lokalen Makrovariablen `fref`, `rc` und `var`. Die Variable `fref` wird anschließend über das Makro `mf_getuniquefileref` eine eindeutige Dateireferenz zugewiesen, um Konflikte zu vermeiden und die Einzigartigkeit der temporären Dateireferenz zu gewährleisten.
Erklärung : Dieser Block ist das Herzstück des Makros. Er versucht, eine Dateireferenz (`fref`) einem Ordnerpfad (`&path`) auf SAS Drive mithilfe des `filesrvc`-Moduls zuzuweisen. Die `filename`-Funktion gibt 0 zurück, wenn die Zuweisung erfolgreich ist (was anzeigt, dass der Ordner existiert). Wenn der Ordner existiert, gibt das Makro den Wert '1' zurück. Wenn der Ordner nicht existiert, setzt die `filename`-Funktion `&syscc` auf einen Wert ungleich Null; das Makro setzt dann `&syscc` im `%else`-Block auf 0 zurück, um zu verhindern, dass dieser Fehler zukünftige Operationen beeinträchtigt. Die Variable `var` und die Dateireferenz werden nach Gebrauch bereinigt.
Erklärung : Dieser Block überprüft den Wert von `&syscc` erneut, bevor das Makro beendet wird. Wenn `&syscc` ungleich Null ist, wird das Makro `mf_abort` aufgerufen, um einen Fehler zu signalisieren, der während der Ausführung des Hauptteils des Makros `mfv_existfolder` aufgetreten ist.
Kopiert!
%mf_abort(
iftrue=(&syscc ne 0),
msg=Cannot leave mfv_existfolder.sas with syscc=&syscc
)
1
%mf_abort(
2
iftrue=(&syscc ne 0),
3
msg=Cannot leave mfv_existfolder.sas with syscc=&syscc
4
)
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.