Métadonnées SAS : Comment garantir la synchronisation de vos tables avec l'option reprefetc

Niveau de difficulté
Débutant
Publié le :
Simon

Le Conseil de l'Expert

Simon
Expert SAS et fondateur.

Cette macro, bien que minimaliste, illustre l'un des piliers du développement robuste en SAS : la traçabilité. Dans des flux de production complexes, savoir exactement où l'on se trouve et quel paramètre est utilisé est crucial.

Le script définit une macro nommée `macro_without_brief_tag`. Cette macro accepte un unique argument positionnel, `i_desc`. L'unique instruction à l'intérieur de la macro est `%put &i_desc.;`, qui résout la valeur de la variable macro `i_desc` et l'écrit dans le journal SAS©. Ce type de macro est souvent utilisé comme un utilitaire simple pour le débogage ou pour afficher des messages de statut pendant l'exécution d'un programme plus large. Le code est encapsulé dans des commentaires de documentation spécifiques à SASUnit.
Analyse des données

Type : CREATION_INTERNE


Cette macro ne lit ni ne crée aucun jeu de données. Elle opère uniquement sur la valeur du paramètre macro qui lui est fourni à l'appel.

1 Bloc de code
MACRO
Explication :
Ce bloc définit une macro `%MACRO` nommée `macro_without_brief_tag` avec un paramètre `i_desc`. L'instruction `%put` est utilisée pour écrire la valeur de la variable macro `&i_desc` dans le journal SAS. La macro est terminée par l'instruction `%MEND`.
Copié !
1%MACRO macro_without_brief_tag (i_desc);
2%put &i_desc.;
3%MEND macro_without_brief_tag;
4 
L'Astuce Pro
Pour ameliorer la visibilite de vos messages dans le journal, utilisez des prefixes de couleurs avec l instruction %put (tels que %put ERROR: pour le rouge, %put WARNING: pour le vert ou %put NOTE: pour le bleu), car cela permet au systeme de coloration syntaxique de SAS de mettre immediatement en evidence vos informations macro lors du debogage.
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.
Informations de Copyright : Copyright 2010-2023 HMS Analytical Software GmbH, http://www.analytical-software.de This file is part of SASUnit, the Unit testing framework for SAS(R) programs. For copyright information and terms of usage under the GNU Lesser General Public License see included file README.md or https://github.com/HMS-Analytical-Software/SASUnit/wiki/readme/.