Publié le :
Administration CREATION_INTERNE

Initialisation de la bibliothèque dsSQL

Ce code est également disponible en : Deutsch English Español
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é !
1DATA _null_;
2 LENGTH rc0 $ 32767 rc1 rc2 8;
3 rc0 = DCREATE("dsSQLtmp", "%sysfunc(pathname(work))/" );
4 rc1 = LIBNAME("dsSQL", "%sysfunc(pathname(work))/dsSQLtmp", "BASE");
5 rc2 = LIBREF ("dsSQL" );
6 IF rc2 NE 0 THEN
7 rc1 = LIBNAME("dsSQL", "%sysfunc(pathname(work))", "BASE");
8RUN;
2 Bloc de code
LIBNAME
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é !
1/* list the details about the library in the log */
2LIBNAME 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.
Banner
Le Conseil de l'Expert
Expert
Michael
Responsable de l'infrastructure Viya.
« 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. »