Publié le :
Macro CREATION_INTERNE

Configuration et test des macros Autocall

Ce code est également disponible en : Deutsch English Español
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é !
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é !
1PROC OPTIONS option=(mautosource sasautos);
2RUN;
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).
Copié !
1options mautosource sasautos=("&path\my autocall macros", sasautos);
2 
4 Bloc de code
PROC OPTIONS
Explication :
Vérification que les options ont bien été prises en compte.
Copié !
1PROC OPTIONS option=(mautosource sasautos);
2RUN;
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é !
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.