Publicado el :
Macro CREATION_INTERNE

Gestión de tablas Core SASjs (mp_coretable)

Este código también está disponible en: Deutsch English Français
En espera de validación
La macro `mp_coretable` facilita la creación de estructuras de tablas estándar utilizadas por el framework sasjs (como DIFFTABLE, LOCKTABLE, FILTER_SUMMARY, etc.). Actúa como un distribuidor que llama a las macros de definición de datos apropiadas (`mddl_dc_*`) en función del tipo de tabla solicitado. También ofrece un modo de previsualización (si `libds=0`) que genera la tabla temporalmente, muestra su descripción en el registro y luego la elimina.
Análisis de datos

Type : CREATION_INTERNE


Las estructuras de datos se definen mediante llamadas a macros internas (`%mddl_dc_*`). No se lee ninguna fuente de datos externa.

1 Bloque de código
MACRO
Explicación :
Determinación del nombre de la tabla de salida. Utiliza `%mf_getuniquename()` para generar un nombre temporal único si no se proporciona ningún nombre a través de `libds`.
¡Copiado!
1%let outds=%sysfunc(ifc(&libds=0,%mf_getuniquename(),&libds));
2 
2 Bloque de código
PROC SQL Data
Explicación :
Selección condicional y ejecución de la macro DDL específica (`%mddl_dc_*`) correspondiente al tipo de tabla solicitado (`&table_ref`) para crear la estructura de datos.
¡Copiado!
1PROC SQL;
2%IF &table_ref=DIFFTABLE %THEN %DO;
3 %mddl_dc_difftable(libds=&outds)
4%END;
5%ELSE %IF &table_ref=LOCKTABLE %THEN %DO;
6 %mddl_dc_locktable(libds=&outds)
7%END;
8/* ... autres conditions pour FILTER_SUMMARY, FILTER_DETAIL, MAXKEYTABLE ... */
3 Bloque de código
PROC SQL
Explicación :
Limpieza en modo de previsualización: si la tabla se creó en una ubicación temporal (libds=0), su estructura se describe en el registro y luego la tabla se elimina.
¡Copiado!
1%IF &libds=0 %THEN %DO;
2 PROC SQL;
3 describe TABLE &syslast;
4 drop TABLE &syslast;
5%END;
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.