Publicado el :
Macro CREATION_INTERNE

Instantánea diferencial de los datasets WORK

Este código también está disponible en: Deutsch English Français
Esta macro permite realizar una 'instantánea' incremental del contenido de la librería WORK. Utilizando un identificador secuencial (`id`), agrega la lista de tablas detectadas en las etapas anteriores (1 a id-1), recupera la lista actual de tablas en WORK a través de la llamada a `%AHGdsnInLib`, y aísla las nuevas tablas restando el historial a través de `%AHGremoveWords`. El resultado se almacena en una variable global dinámica construida a partir del prefijo y el ID.
Análisis de datos

Type : CREATION_INTERNE


El script no utiliza fuentes de datos externas, sino que inspecciona y manipula los metadatos de la librería temporal WORK de la sesión actual.

1 Bloque de código
MACRO
Explicación :
Definición de la macro. Consolida las listas de tablas de iteraciones anteriores, consulta el contenido actual de WORK y calcula el delta para conservar solo las tablas nuevas creadas en esta etapa `id`. Depende de varias macros utilitarias externas (AHGdsnInLib, AHGpm, AHGnonblank, AHGremoveWords).
¡Copiado!
1%macro AHGsnaplib(id,pre=ahgworkdsns);
2%local i all alist;
3%global &pre&id;
4%DO i=1 %to %eval(&id-1);
5%let all=&all &&&pre&i;
6%END;
7%let alist=;
8%AHGdsnInLib(lib=work,list=alist);
9%AHGpm(alist);
10%IF %AHGnonblank(&all) %THEN %let &pre&id=%AHGremoveWords(&alist,&all,dlm=%str( ));
11%ELSE %let &pre&id=&alist;
12 
13%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.