Publicado el :
Administración CREATION_INTERNE

Creación y asignación dinámica de librería

Este código también está disponible en: Deutsch English Français
Este script utiliza un paso DATA _NULL_ para crear un subdirectorio llamado 'myLibB' dentro del directorio físico de la biblioteca temporal WORK. Luego intenta asignar la referencia de librería (libref) 'myLibB' a esta nueva carpeta. Si la asignación falla, una lógica de respaldo asigna la librería directamente al directorio WORK.
Análisis de datos

Type : CREATION_INTERNE


El script no lee datos externos. Interactúa con el sistema de archivos local de la sesión SAS (directorio WORK).

1 Bloque de código
DATA STEP
Explicación :
Ejecución de funciones del sistema (DCREATE, LIBNAME, LIBREF) para gestionar dinámicamente la ubicación física y la asignación de la librería.
¡Copiado!
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 Bloque de código
LIBNAME
Explicación :
Muestra la información detallada de la librería 'myLibB' en el registro (log) para verificar la asignación.
¡Copiado!
1LIBNAME myLibB LIST;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.