Le script tente d'abord de créer un sous-répertoire nommé `dsSQLtmp` à l'intérieur de l'emplacement physique de la bibliothèque `WORK`. Il essaie ensuite d'assigner le libref `dsSQL` à ce sous-répertoire. Si cette assignation échoue (vérifié par la fonction `LIBREF`), le script redirige l'assignation de la bibliothèque `dsSQL` directement vers l'emplacement racine de `WORK`.
Analyse des données
Type : CREATION_INTERNE
Le script n'utilise aucune donnée externe. Il manipule uniquement des références de bibliothèques et des chemins systèmes basés sur la session SAS active.
1 Bloc de code
DATA STEP
Explication : Ce bloc `DATA _NULL_` effectue la logique conditionnelle d'assignation. Il utilise `DCREATE` pour créer le dossier physique, `LIBNAME` (fonction) pour l'assignation, et `LIBREF` pour vérifier le succès de l'opération, avec une gestion de repli (fallback) vers le dossier WORK par défaut.
Copié !
data _null_;
length rc0 $ 32767 rc1 rc2 8;
rc0 = DCREATE("dsSQLtmp", "%sysfunc(pathname(work))/" );
rc1 = LIBNAME("dsSQL", "%sysfunc(pathname(work))/dsSQLtmp", "BASE");
rc2 = LIBREF ("dsSQL" );
if rc2 NE 0 then
rc1 = LIBNAME("dsSQL", "%sysfunc(pathname(work))", "BASE");
run;
Explication : Affiche dans la journal (log) les détails techniques de la bibliothèque `dsSQL` qui vient d'être assignée, permettant de vérifier si elle pointe vers le sous-dossier ou le dossier WORK.
Copié !
/* list the details about the library in the log */
libname dsSQL LIST;
1
/* list the details about the library in the log */
2
LIBNAME dsSQL LIST;
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.
« Cette approche garantit que votre processus ne s'arrêtera jamais par manque de structure de dossier, tout en privilégiant une organisation propre des données quand les droits d'écriture le permettent. La commande finale LIST dans le journal est la touche indispensable pour valider la transparence du processus lors du débogage. »
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.