Publicado el :

Ejecución dinámica con CALL EXECUTE

Este código también está disponible en: Deutsch English Français
Este programa muestra dos métodos para usar la rutina `CALL EXECUTE` en un paso DATA `_NULL_`. El primer método almacena el código SAS© (un `PROC PRINT` en `SASHELP.CLASS`) en una variable antes de la ejecución. El segundo método pasa directamente la cadena de caracteres que contiene el código a la rutina. Ambos enfoques generan y ejecutan el código SAS© inmediatamente después de la compilación del paso DATA.
Análisis de datos

Type : SASHELP


Los datos provienen de la tabla del sistema SASHELP.CLASS.

1 Bloque de código
DATA STEP
Explicación :
Define una variable `myvar` que contiene la cadena de caracteres del código SAS a ejecutar, luego llama a `CALL EXECUTE` para apilar este código en el flujo de ejecución.
¡Copiado!
1DATA _null_;
2 myvar='proc print data=sashelp.class; run;';
3 call execute(myvar);
4RUN;
2 Bloque de código
DATA STEP
Explicación :
Llama directamente a `CALL EXECUTE` con una cadena literal que contiene el código SAS (aquí, un procedimiento PRINT).
¡Copiado!
1 
2DATA _null_;
3call execute('
4proc print
5data=sashelp.class;
6 
7run;
8');
9RUN;
10 
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.