Der Code der gespeicherten Prozesse wird im Skript (Data Step _NULL_) ad-hoc generiert. Die analysierten Daten sind die Ergebnisse der Ausführung dieser Prozesse.
1 Codeblock
DATA STEP
Erklärung : Generierung zweier temporärer Dateien, die den SAS-Quellcode der für den Test simulierten gespeicherten Prozesse (STP) enthalten.
Kopiert!
filename stpcode1 temp;
data _null_;
file stpcode1;
put '%put hello world;';
put '%put _all_;';
put 'data _null_; file _webout1; put "triggerstp test 1";run;';
run;
filename stpcode2 temp;
/* ... creation stpcode2 ... */
1
filename stpcode1 temp;
2
DATA _null_;
3
file stpcode1;
4
put '%put hello world;';
5
put '%put _all_;';
6
put 'data _null_; file _webout1; put "triggerstp test 1";run;';
7
RUN;
8
filename stpcode2 temp;
9
/* ... creation stpcode2 ... */
2 Codeblock
Macro Call
Erklärung : Erzeugung eindeutiger Dateinamen und physische Erstellung der Test-.sas-Dateien im Verzeichnis `/sasjs/tests/` aus dem zuvor generierten Code.
Erklärung : Ausführung der gespeicherten Prozesse mittels `ms_triggerstp`. Die Ergebnisse werden in `work.mySessions` konsolidiert. `mp_assertscope` überwacht die Verschmutzung der Makro-/Global-Umgebung.
Erklärung : Analyse des Inhalts der Ergebnistabelle, um sicherzustellen, dass `sessionID` nicht fehlt, mit Speicherung des Ergebnisses in einer Makro-Variablen für die finale Assertion.
Kopiert!
data _null_;
retain contentCheck 1;
set work.mySessions end=last;
if missing(sessionID) then contentCheck = 0;
if last then do;
call symputx("contentCheck",contentCheck,"l");
end;
run;
1
DATA _null_;
2
retain contentCheck 1;
3
SET work.mySessions END=last;
4
IF missing(sessionID) THEN contentCheck = 0;
5
IF last THENDO;
6
call symputx("contentCheck",contentCheck,"l");
7
END;
8
RUN;
6 Codeblock
Macro Call
Erklärung : Löschen der für den Test erstellten temporären SAS-Dateien, um das System sauber zu hinterlassen.
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.