Publié le :
Macro CREATION_INTERNE

Macro eanend - Arrêt de l'Analyse Améliorée

Ce code est également disponible en : Deutsch English Español
La macro vérifie l'existence et l'état de la variable macro globale '_eandebug'. Si le débogage est actif, elle parcourt les options spécifiées dans cette variable. Si l'option 'SCAPROC' est présente, elle déclenche l'écriture des informations collectées par la procédure SAS© Code Analyzer (PROC SCAPROC). Si l'option 'VERBOSE' est active, elle écrit la liste de toutes les variables macro dans la journal (log) via '%PUT _ALL_'.
Analyse des données

Type : CREATION_INTERNE


Le code ne lit pas de données. Il gère le flux d'exécution et l'écriture de logs basés sur des variables macro.

1 Bloc de code
MACRO
Explication :
Définition de la macro. Elle parse la variable '_eandebug' pour déterminer les actions de clôture à effectuer (écriture SCAPROC ou affichage verbeux des variables).
Copié !
1%macro eanend ;
2 %* IF _eandebug macro exists and is not SET to 0 or off, THEN continue ;
3 %IF %symexist(_eandebug)=0 %THEN %return ;
4 %IF &_eandebug=0 or %upcase(&_eandebug)=OFF %THEN %return ;
5
6 %* process parameters ;
7 %let n_parms=%eval(%sysfunc(count(%superq(_eandebug),%str(,)))+1) ;
8 %DO i=1 %to &n_parms ;
9 %let parm=%upcase(%scan(%superq(_eandebug),&i,%str(,))) ;
10 %put INFO: EANBEGIN macro invoked: &parm ;
11 %IF &parm=SCAPROC or &parm=ON or &parm=1 %THEN %DO ;
12 * write out the recorded info ;
13 PROC SCAPROC ;
14 write ;
15 RUN ;
16 %END ; /* scaproc */
17 %ELSE %IF &parm=VERBOSE or &parm=ON or &parm=1 %THEN %DO ;
18 %* look at macro variables after process ;
19 %put _all_ ;
20 %END ; /* verbose */
21 %END ; /* do */
22 %mend eanend ;
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.