Publié le :
Administration CREATION_INTERNE

Création et assignation dynamique de librairie

Ce code est également disponible en : Deutsch English Español
Ce script utilise une étape DATA _NULL_ pour créer un sous-répertoire nommé 'myLibB' à l'intérieur du répertoire physique de la bibliothèque temporaire WORK. Il tente ensuite d'assigner la référence de librairie (libref) 'myLibB' à ce nouveau dossier. Si l'assignation échoue, une logique de secours assigne la librairie directement au répertoire WORK.
Analyse des données

Type : CREATION_INTERNE


Le script ne lit pas de données externes. Il interagit avec le système de fichiers local de la session SAS (répertoire WORK).

1 Bloc de code
DATA STEP
Explication :
Exécution de fonctions système (DCREATE, LIBNAME, LIBREF) pour gérer dynamiquement l'emplacement physique et l'assignation de la librairie.
Copié !
1DATA _null_;
2 LENGTH rc0 $ 32767 rc1 rc2 8;
3 lib = "myLibB";
4 rc0 = DCREATE(lib, "%sysfunc(pathname(work))/");
5 put rc0 = ;
6 rc1 = LIBNAME(lib, "%sysfunc(pathname(work))/" !! lib, "BASE");
7 rc2 = LIBREF (lib);
8 IF rc2 NE 0 THEN
9 rc1 = LIBNAME(lib, "%sysfunc(pathname(work))", "BASE");
10RUN;
2 Bloc de code
LIBNAME
Explication :
Affiche les informations détaillées de la librairie 'myLibB' dans la journal (log) pour vérifier l'assignation.
Copié !
1LIBNAME myLibB LIST;
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.