Le code des processus stockés est généré à la volée dans le script (Data Step _NULL_). Les données analysées sont les résultats de l'exécution de ces processus.
1 Bloc de code
DATA STEP
Explication : Génération de deux fichiers temporaires contenant le code source SAS des processus stockés (STP) simulés pour le test.
Copié !
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 Bloc de code
Macro Call
Explication : Obtention de noms de fichiers uniques et création physique des fichiers .sas de test dans le répertoire `/sasjs/tests/` à partir du code généré précédemment.
Explication : Exécution des processus stockés via `ms_triggerstp`. Les résultats sont consolidés dans `work.mySessions`. `mp_assertscope` surveille la pollution de l'environnement macro/global.
Explication : Validation des résultats : vérification que la table de sortie existe, contient exactement 2 observations et possède la colonne `sessionid`.
Explication : Analyse du contenu de la table de résultats pour s'assurer que `sessionID` n'est pas manquant, avec stockage du résultat dans une macro-variable pour l'assertion finale.
Copié !
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 Bloc de code
Macro Call
Explication : Suppression des fichiers SAS temporaires créés pour le test afin de laisser le système propre.
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.