La macro elle-même ne lit ni ne crée de données, elle vérifie leur existence. Le bloc de validation, fourni en commentaire, crée des datasets de test temporaires (`WORK.DATA_n`, `PWD.TEST2`) pour vérifier le bon fonctionnement de la macro.
1 Bloc de code
MACRO
Explication : Définition de la macro _dsexist. Elle prend en argument un nom de dataset. Elle extrait la librairie et le nom de la table, puis applique une logique conditionnelle : un traitement spécifique pour les vues du dictionnaire de la librairie SASHELP, une valeur de retour fixe pour une librairie 'DB', et une vérification de l'existence du fichier physique pour toutes les autres librairies.
Explication : Partie du flux de validation (en commentaire). Ce bloc assigne d'abord la librairie 'PWD' au répertoire courant. Ensuite, il crée un dataset vide dans la librairie WORK (nommé automatiquement data1, data2, etc.) et un autre dataset vide nommé 'test2' dans la librairie 'PWD'.
Copié !
/* uncomment to re-validate
libname pwd '.';
data;
run;
data pwd.test2;
run;
1
/* uncomment to re-validate
2
3
LIBNAME pwd '.';
4
5
DATA;
6
RUN;
7
8
DATA pwd.test2;
9
RUN;
3 Bloc de code
MACRO CALL
Explication : Partie du flux de validation (en commentaire). Ce bloc exécute une série de tests en appelant la macro %_dsexist avec différents types d'entrées (dataset nul, existant, inexistant, dans SASHELP, etc.) pour vérifier que le résultat retourné est correct. Les résultats sont affichés dans le journal SAS via %PUT.
Explication : Dernière étape du flux de validation (en commentaire). Cet appel à une macro (non fournie) %_delete est destiné à nettoyer l'environnement de test en supprimant le dataset 'pwd.test2' créé précédemment.
Copié !
%_delete(data=pwd.test2);
*/
1
%_delete(DATA=pwd.test2);
2
3
*/
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 (c) 2001-2025 Rodney Sparapani
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.