Publicado el :
Macro SASHELP

Macro para recuperar nombres de tablas

Este código también está disponible en: Deutsch English Français
La macro `AHGlibMems` toma como entrada un nombre de biblioteca (por defecto 'work') y un nombre de variable macro de destino. Consulta la vista del sistema `sashelp.vtable` para extraer los nombres de las tablas asociadas a esa biblioteca. El resultado es una lista de nombres concatenados (formato `lib.table`) separados por espacios, almacenada en la variable macro global especificada.
Análisis de datos

Type : SASHELP


Lectura de metadatos a través de la vista del sistema estándar `sashelp.vtable`.

1 Bloque de código
PROC SQL
Explicación :
Declaración global de la variable de lista. Uso de PROC SQL para seleccionar y concatenar los nombres de las tablas encontradas en `sashelp.vtable` que corresponden al `libname` proporcionado.
¡Copiado!
1%macro AHGlibMems(lib=work,locallist=datalist);
2 %global &locallist;
3 PROC SQL noprint;
4 select compress("&lib.."||memname) into :&locallist separated BY ' '
5 from sashelp.vtable
6 where LIBNAME=upcase("&lib");
7 QUIT;
8
9%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.