Das Skript verwendet oder erstellt keine Daten im Sinne traditioneller SAS-Datensätze. Sein Ziel ist es, mit den Metadaten des SAS Drive-Dateisystems zu interagieren, um die Existenz eines Objekts (Datei) zu überprüfen, dessen Pfad als Parameter übergeben wird.
1 Codeblock
Appel Macro (%mf_abort)
Erklärung : Dieser Block ruft das Makro `%mf_abort` auf, um zu überprüfen, ob die System-Makrovariable `&syscc` (Fehlercode) ungleich Null ist. Ist dies der Fall, deutet dies auf einen vorherigen Fehler hin und das Makro wird beendet, wodurch die Ausführung des Codes in einem unerwarteten Zustand vermieden wird.
Kopiert!
%mf_abort(
iftrue=(&syscc ne 0),
msg=Cannot enter mfv_existfile.sas with syscc=&syscc
)
1
%mf_abort(
2
iftrue=(&syscc ne 0),
3
msg=Cannot enter mfv_existfile.sas with syscc=&syscc
4
)
2 Codeblock
Manipulation de Variables Macro
Erklärung : Dieser Block deklariert lokale Makrovariablen (`fref`, `rc`, `path`, `name`). Er initialisiert `fref` mit einem eindeutigen Dateiverweis, der von `%mf_getuniquefileref()` generiert wird. Die Makrofunktionen `%scan` und `%substr` werden verwendet, um den Dateinamen (`name`) und dessen Pfad (`path`) aus dem bereitgestellten Parameter `filepath` zu extrahieren.
Erklärung : Dieser bedingte Block versucht, den Fileref (`fref`) der angegebenen Datei auf SAS Drive mithilfe der Funktion `filename()` mit der Engine `filesrvc` zuzuordnen. Wenn die Zuordnung erfolgreich ist (gibt 0 zurück), wird `fexist(&fref)` aufgerufen, um die Existenz der Datei zu überprüfen, und das Ergebnis wird zurückgegeben. Wenn die Zuordnung fehlschlägt, gibt das Makro `0` zurück und die Makrovariable `&syscc` wird explizit auf `0` zurückgesetzt.
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.