Publicado el :
Macro INTERNE

Generación de DDL para una tabla SAS

Este código también está disponible en: Deutsch English Français
La macro `%mp_ds2ddl` actúa como una interfaz simplificada para la macro más genérica `%mp_getddl`. Toma como entrada una referencia completa de librería y conjunto de datos (`libds`), luego procede a extraer el nombre de la librería y del conjunto de datos. Un mecanismo de verificación está en marcha para asignar por defecto la librería `WORK` si no se proporciona ninguna librería explícitamente en el parámetro `libds`. Todos los demás parámetros (`fref`, `flavour`, `showlog`, `schema`, `applydttm`) se transmiten directamente a la macro subyacente `%mp_getddl`, que es la responsable efectiva de la lógica de generación del DDL.
Análisis de datos

Type : INTERNE


La macro opera sobre una tabla SAS existente especificada por el parámetro `libds`. No introduce nuevos datos ni lee archivos externos no gestionados por el script en sí. Se supone que los datos ya están disponibles en el entorno SAS al llamar a la macro.

1 Bloque de código
MACRO MP_DS2DDL
Explicación :
Este bloque define la macro `%mp_ds2ddl`. Comienza declarando una variable local `libref`. Luego convierte el valor del parámetro `libds` a mayúsculas. La macro extrae la parte 'libref' de `libds`. Si `libds` solo contiene un nombre de tabla (sin librería especificada), le antepone `WORK.` para formar una referencia completa. Finalmente, llama a la macro `%mp_getddl` pasándole la librería y el nombre de la tabla extraídos, así como todos los demás parámetros recibidos.
¡Copiado!
1%macro mp_ds2ddl(libds,fref=getddl,flavour=SAS,showlog=YES,schema=
2 ,applydttm=NO
3)/*/STORE SOURCE*/;
4 
5%local libref;
6%let libds=%upcase(&libds);
7%let libref=%scan(&libds,1,.);
8%IF &libref=&libds %THEN %let libds=WORK.&libds;
9 
10%mp_getddl(%scan(&libds,1,.)
11 ,%scan(&libds,2,.)
12 ,fref=&fref
13 ,flavour=SAS
14 ,showlog=&showlog
15 ,schema=&schema
16 ,applydttm=&applydttm
17)
18 
19%mend mp_ds2ddl;
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 2010-2023 HMS Analytical Software GmbH, http://www.analytical-software.de