Publié le :
Macro CREATION_INTERNE

Création et assignation d'une bibliothèque temporaire

Ce code est également disponible en : Deutsch English Español
En attente de validation
Attention : Ce code nécessite des droits administrateur.
La macro MakeTEMPWORK utilise la fonction macro %sysfunc(fileexist) pour déterminer si le répertoire 'c:\tempwork' existe. Si ce répertoire n'existe pas (rc=0), la macro exécute la commande système 'md "c:\tempwork"' via %sysexec pour le créer. Cette action est spécifique aux systèmes d'exploitation de type Windows. Enfin, elle assigne le nom de bibliothèque SAS© 'tempwork' à ce répertoire via %sysfunc(libname). Cela fournit un emplacement de travail temporaire persistant et facilement accessible dans les sessions SAS©.
Analyse des données

Type : CREATION_INTERNE


Le script ne traite pas de données externes ou SASHELP. Il crée un répertoire sur le système de fichiers pour l'utiliser comme emplacement d'une bibliothèque SAS temporaire.

1 Bloc de code
Macro Data
Explication :
Ce bloc définit la macro MakeTEMPWORK. Il initialise une variable locale 'rc' pour stocker le résultat de la vérification d'existence du fichier/répertoire. Si 'c:\tempwork' n'existe pas, la commande système 'md' est exécutée pour le créer, ce qui est une opération administrative. Ensuite, la bibliothèque SAS 'tempwork' est assignée à ce nouveau répertoire. L'utilisation de %sysexec rend ce script dépendant du système d'exploitation (ici Windows) et lui confère un rôle administratif.
Copié !
1%macro MakeTEMPWORK;
2%local rc;
3%let rc=%sysfunc(fileexist("c:\tempwork"));
4%IF &rc=0 %THEN %DO;
5 %sysexec md "c:\tempwork";
6 %let rc=%sysfunc(LIBNAME(tempwork,c:\tempwork));
7%END;
8%mend maketempwork;
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.