Por defecto, el script utiliza 'sashelp.class' a través de la macro %defaults. La tabla de origen se puede modificar dinámicamente mediante la variable macro 'dset'. Se define una librería 'dtemp' que apunta a 'D:\Temp', pero no se utiliza explícitamente en la lógica de transformación principal.
1 Bloque de código
LIBNAME
Explicación : Definición de una librería temporal (ruta de Windows, a adaptar para Viya/Linux).
¡Copiado!
libname dtemp 'D:\Temp' ;
1
LIBNAME dtemp 'D:\Temp' ;
2 Bloque de código
MACRO
Explicación : Inicialización de los parámetros por defecto (tabla de origen, inicio, límite) si no son proporcionados por el entorno de llamada.
Explicación : Creación de la tabla 'subset' que contiene únicamente los datos de la página solicitada.
¡Copiado!
data subset;
set &dset (firstobs=&first obs=&last);
run;
1
2
DATA subset;
3
SET &dset (firstobs=&first obs=&last);
4
RUN;
5
6 Bloque de código
DATA STEP
Explicación : Paso DATA _NULL_ que recorre la tabla 'subset' y escribe manualmente una estructura JSON formateada (totalCount, rows) en el filestream de salida '_webout'. El código inspecciona dinámicamente los tipos de variables (numéricas o de caracteres) para formatear correctamente los valores JSON.
¡Copiado!
data _null_ ;
length type $ 1 char $ 128 num 8;
file _webout;
dsid=open("subset");
/* ... logique de génération JSON ... */
dsid=close(dsid);
run;
1
DATA _null_ ;
2
LENGTH type $ 1 char $ 128 num 8;
3
file _webout;
4
dsid=open("subset");
5
/* ... logique de génération JSON ... */
6
dsid=close(dsid);
7
RUN;
7 Bloque de código
MACRO
Explicación : Llamada a las macros estándar de Stored Process para finalizar la ejecución y gestionar la salida.
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.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.