Le script n'utilise ni ne crée de données au sens de jeux de données SAS traditionnels. Son objectif est d'interagir avec les métadonnées du système de fichiers de SAS Drive pour vérifier l'existence d'un objet (fichier), dont le chemin est fourni en paramètre.
1 Bloc de code
Appel Macro (%mf_abort)
Explication : Ce bloc appelle la macro `%mf_abort` pour vérifier si la macro-variable système `&syscc` (code de retour d'erreur) est non nulle. Si c'est le cas, cela indique une erreur précédente et la macro s'arrête, évitant ainsi d'exécuter le code dans un état inattendu.
Copié !
%mf_abort(
iftrue=(&syscc ne 0),
msg=Cannot enter mfv_existfile.sas with syscc=&syscc
)
1
%mf_abort(
2
iftrue=(&syscc ne 0),
3
msg=Cannot enter mfv_existfile.sas with syscc=&syscc
4
)
2 Bloc de code
Manipulation de Variables Macro
Explication : Ce bloc déclare des variables macro locales (`fref`, `rc`, `path`, `name`). Il initialise `fref` avec une référence de fichier unique générée par `%mf_getuniquefileref()`. Les fonctions macro `%scan` et `%substr` sont utilisées pour extraire le nom du fichier (`name`) et son chemin (`path`) du paramètre `filepath` fourni.
Explication : Ce bloc conditionnel tente d'assigner la fileref (`fref`) au fichier spécifié sur SAS Drive en utilisant la fonction `filename()` avec l'engine `filesrvc`. Si l'assignation réussit (retourne 0), `fexist(&fref)` est appelée pour vérifier l'existence du fichier et son résultat est renvoyé. Si l'assignation échoue, la macro retourne `0` et la macro-variable `&syscc` est explicitement réinitialisée à `0`.
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.