addCaslibSubdir - Comment spécifier la caslib dans laquelle le sous-répertoire doit être créé ?

Contexte : Ciblez la Bonne Bibliothèque

Réponse

Pour spécifier la caslib, utilisez le paramètre 'name' (ou ses alias 'lib' et 'caslib').
SAS / CASL
proc cas;
   /* Définition explicite de la cible pour éviter toute ambiguïté */
   table.addCaslibSubdir /
      name="mypathlib",       /* <--- Le paramètre de sécurité contextuelle */
      path="Donnees_Projet";  /* Le dossier sera créé dans /cas/data/users/moi/temp/Donnees_Projet */

   /* Vérification visuelle de la création */
   table.fileInfo / 
      caslib="mypathlib" 
      path="Donnees_Projet"; /* On vérifie que CAS voit le nouveau dossier */
quit;
Cette réponse vous a-t-elle aidé ?
Bannissez l'utilisation implicite de la Caslib active. Bien que le paramètre name soit techniquement optionnel (si une caslib est déjà active), ne l'omettez jamais dans vos scripts de production. L'environnement CAS est dynamique : la "caslib active" peut changer inopinément suite à une instruction précédente. En ne spécifiant pas name, vous risquez de créer des dossiers "orphelins" dans la bibliothèque CASUSER ou System sans vous en rendre compte. Règle d'or : Toujours nommer explicitement la caslib parent pour garantir que le chemin relatif (path) s'applique au bon montage physique.
addCaslibSubdir

table

Doc : addCaslibSubdir