Das Makro verwendet keine externen oder internen SAS-Daten (wie SASHELP) als Quelle für seine Hauptverarbeitung. Sein Ziel ist es, eine Textdatei im Dateisystem zu erstellen oder zu ändern, um das Verhalten des SASjs-Servers zu beeinflussen. Die Quelle der Header-Daten (Name und Wert) wird über die Makroparameter bereitgestellt.
1 Codeblock
MACRO mfs_httpheader Data
Erklärung : Dieser Codeblock definiert das Makro `%mfs_httpheader`. Es deklariert globale und lokale Variablen, die für die Dateiverwaltung erforderlich sind. Das Makro beginnt mit dem Versuch, einen Fileref (`fref`) dem durch die globale Variable `sasjs_stpsrv_header_loc` angegebenen Dateipfad zuzuweisen. Schlägt dieser Vorgang fehl, wird ein Fehler zurückgegeben. Anschließend wird diese Datei im Anhängemodus (`A`) geöffnet, um Inhalte hinzuzufügen, ohne vorhandene zu überschreiben. Bei einem Fehler beim Öffnen wird ebenfalls ein Fehler gemeldet. Das Makro schreibt dann das Paar `header_name: header_value` in die Datei, wobei sichergestellt wird, dass Sonderzeichen korrekt verarbeitet werden (`%str`). Nach dem Schreiben wird die Datei geschlossen und der Fileref freigegeben. Diese Operationen verwenden die `%sysfunc`-Funktionen mit den SAS-Datei-E/A-Funktionen (`filename`, `fopen`, `fput`, `fwrite`, `fclose`).
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.