Publicado el :
Administración CREACIÓN_INTERNA

Inicialización de la biblioteca dsSQL

Este código también está disponible en: Deutsch English Français
El script intenta primero crear un subdirectorio llamado `dsSQLtmp` dentro de la ubicación física de la biblioteca `WORK`. Luego intenta asignar el libref `dsSQL` a este subdirectorio. Si esta asignación falla (verificado por la función `LIBREF`), el script redirige la asignación de la biblioteca `dsSQL` directamente a la ubicación raíz de `WORK`.
Análisis de datos

Type : CREACIÓN_INTERNA


El script no utiliza ningún dato externo. Solo manipula referencias de bibliotecas y rutas de sistema basadas en la sesión SAS activa.

1 Bloque de código
DATA STEP
Explicación :
Este bloque `DATA _NULL_` realiza la lógica condicional de asignación. Utiliza `DCREATE` para crear la carpeta física, `LIBNAME` (función) para la asignación, y `LIBREF` para verificar el éxito de la operación, con una gestión de respaldo (fallback) hacia la carpeta WORK por defecto.
¡Copiado!
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 Bloque de código
LIBNAME
Explicación :
Muestra en el log los detalles técnicos de la biblioteca `dsSQL` que acaba de ser asignada, permitiendo verificar si apunta al subdirectorio o al directorio WORK.
¡Copiado!
1/* list the details about the library in the log */
2LIBNAME dsSQL LIST;
3 
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.