La macro en sí misma no lee ni crea datos, sino que verifica su existencia. El bloque de validación, proporcionado en comentario, crea datasets de prueba temporales (`WORK.DATA_n`, `PWD.TEST2`) para verificar el correcto funcionamiento de la macro.
1 Bloque de código
MACRO
Explicación : Definición de la macro _dsexist. Toma como argumento un nombre de dataset. Extrae la librería y el nombre de la tabla, luego aplica una lógica condicional: un tratamiento específico para las vistas del diccionario de la librería SASHELP, un valor de retorno fijo para una librería 'DB', y una verificación de la existencia del archivo físico para todas las demás librerías.
Explicación : Parte del flujo de validación (en comentario). Este bloque asigna primero la librería 'PWD' al directorio actual. Luego, crea un dataset vacío en la librería WORK (nombrado automáticamente data1, data2, etc.) y otro dataset vacío llamado 'test2' en la librería 'PWD'.
¡Copiado!
/* uncomment to re-validate
libname pwd '.';
data;
run;
data pwd.test2;
run;
1
/* uncomment to re-validate
2
3
LIBNAME pwd '.';
4
5
DATA;
6
RUN;
7
8
DATA pwd.test2;
9
RUN;
3 Bloque de código
MACRO CALL
Explicación : Parte del flujo de validación (en comentario). Este bloque ejecuta una serie de pruebas llamando a la macro %_dsexist con diferentes tipos de entradas (dataset nulo, existente, inexistente, en SASHELP, etc.) para verificar que el resultado devuelto sea correcto. Los resultados se muestran en el log de SAS a través de %PUT.
Explicación : Última etapa del flujo de validación (en comentario). Esta llamada a una macro (no proporcionada) %_delete está destinada a limpiar el entorno de prueba eliminando el dataset 'pwd.test2' creado previamente.
¡Copiado!
%_delete(data=pwd.test2);
*/
1
%_delete(DATA=pwd.test2);
2
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.
Información de copyright : Copyright (c) 2001-2025 Rodney Sparapani
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.