Ce programme définit d'abord une macro locale simple 'try'. Il affiche ensuite les options actuelles liées aux macros (MAUTOSOURCE, SASAUTOS). Il modifie l'option SASAUTOS pour inclure un répertoire personnalisé (défini par la variable &path) en tête du chemin de recherche. Enfin, il vérifie les nouvelles options et teste l'exécution de la macro locale et de la macro autocall standard 'datatyp'.
Analyse des données
Type : CREATION_INTERNE
Le script ne manipule pas de tables de données. Il agit sur la configuration de l'environnement de session SAS.
1 Bloc de code
MACRO DEFINITION
Explication : Définition d'une macro locale nommée 'try' qui affiche un message dans la log.
Copié !
%macro try;
%put *** first try ***;
%mend try;
1
%macro try;
2
%put *** first try ***;
3
%mend try;
2 Bloc de code
PROC OPTIONS
Explication : Affichage de la configuration actuelle pour la source des macros et le chemin de recherche (SASAUTOS).
Copié !
proc options option=(mautosource sasautos);
run;
1
PROC OPTIONS option=(mautosource sasautos);
2
RUN;
3 Bloc de code
OPTIONS
Explication : Mise à jour de l'option SASAUTOS pour ajouter un répertoire spécifique (construit avec la variable macro &path) avant les chemins existants. Note : l'utilisation de l'antislash suggère un environnement Windows à l'origine, à adapter pour Linux (Viya).
Explication : Vérification que les options ont bien été prises en compte.
Copié !
proc options option=(mautosource sasautos);
run;
1
PROC OPTIONS option=(mautosource sasautos);
2
RUN;
5 Bloc de code
MACRO CALL
Explication : Appel de la macro locale 'try' définie précédemment et appel de la macro système autocall 'datatyp' pour vérifier le type de la valeur 'abc'.
Copié !
%try
%put %datatyp(abc);
1
%try
2
3
%put %datatyp(abc);
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.