Publicado el :
Macro CREATION_INTERNE

Macro AHGdatadelete: Eliminación de tablas

Este código también está disponible en: Deutsch English Français
Esta macro automatiza el uso del procedimiento DATASETS para gestionar la eliminación de datos. Soporta dos parámetros: el nombre de la librería (por defecto WORK) y el nombre de la tabla. Si el nombre de la tabla se omite, la macro ejecuta una eliminación completa (opción KILL) de todos los miembros de la librería especificada. De lo contrario, solo elimina la tabla indicada.
Análisis de datos

Type : CREATION_INTERNE


El script es una definición de macro. No consume datos directamente, sino que actúa sobre librerías existentes pasadas como parámetro.

1 Bloque de código
PROC DATASETS
Explicación :
Definición de la macro que configura dinámicamente PROC DATASETS. Verifica la presencia del parámetro 'lib' (por defecto WORK) y del parámetro 'data'. Si 'data' está ausente, se añade la instrucción KILL para eliminar todo. De lo contrario, la instrucción DELETE se dirige a la tabla específica.
¡Copiado!
1%macro AHGdatadelete(lib = , DATA = );
2 PROC DATASETS
3 %IF %LENGTH(&lib) %THEN %DO; lib = &lib %END;
4 %ELSE %DO; lib = work %END;
5 %IF not %LENGTH(&DATA) %THEN %DO; kill %END;
6 memtype = DATA nolist nodetails
7 ;
8 %IF %LENGTH(&DATA) %THEN %DO; delete &DATA; %END;
9 RUN;
10 QUIT;
11%mend ;
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.