addCaslib - Comment rendre une caslib temporaire et limitée à la session actuelle ?

Isolation : La Caslib Éphémère

Réponse

Pour créer une caslib qui n'existe que pour la durée de la session en cours, utilisez le paramètre `session=True`. Les tables de cette caslib ne seront pas visibles par les autres sessions.
SAS / CASL
proc cas;
   table.addCaslib /
      name="Sandbox",              /* Nom générique réutilisable sans conflit */
      dataSource={srcType="PATH"},
      path="/tmp/mydata",
      session=true,                /* CRITIQUE : La caslib meurt avec la session */
      activeOnAdd=true;            /* Devient immédiatement la caslib par défaut */

   /* Vérification de la portée (Scope) */
   /* La colonne 'Scope' indiquera 'Session' et non 'Global' */
   table.caslibInfo / caslib="Sandbox";
quit;
Cette réponse vous a-t-elle aidé ?
Privilégiez le cloisonnement pour vos traitements "Sandbox". En activant session=TRUE, vous créez une bulle isolée : la Caslib n'est visible que par vous et disparaît automatiquement à la fin de votre session (déconnexion ou timeout). C'est une Best Practice essentielle pour l'industrialisation : cela permet à plusieurs utilisateurs d'exécuter le même script simultanément sans conflit de nommage (chacun ayant sa propre instance de la Caslib "MonProjet" par exemple), et cela garantit qu'aucune connexion résiduelle ne pollue l'environnement global du serveur CAS après l'exécution.
addCaslib

table

Doc : addCaslib