Veröffentlicht am :

Dynamische Ausführung mit CALL EXECUTE

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Programm zeigt zwei Methoden zur Verwendung der Routine `CALL EXECUTE` in einem DATA-Schritt `_NULL_`. Die erste Methode speichert den SAS©-Code (ein `PROC PRINT` auf `SASHELP.CLASS`) vor der Ausführung in einer Variablen. Die zweite Methode übergibt die Zeichenfolge, die den Code enthält, direkt an die Routine. Beide Ansätze generieren und führen den SAS©-Code unmittelbar nach der Kompilierung des DATA-Schritts aus.
Datenanalyse

Type : SASHELP


Die Daten stammen aus der Systemtabelle SASHELP.CLASS.

1 Codeblock
DATA STEP
Erklärung :
Definiert eine Variable `myvar`, die die Zeichenfolge des auszuführenden SAS-Codes enthält, und ruft dann `CALL EXECUTE` auf, um diesen Code in den Ausführungsstrom zu stapeln.
Kopiert!
1DATA _null_;
2 myvar='proc print data=sashelp.class; run;';
3 call execute(myvar);
4RUN;
2 Codeblock
DATA STEP
Erklärung :
Ruft `CALL EXECUTE` direkt mit einer Zeichenkettenliterale auf, die den SAS-Code (hier eine PRINT-Prozedur) enthält.
Kopiert!
1 
2DATA _null_;
3call execute('
4proc print
5data=sashelp.class;
6 
7run;
8');
9RUN;
10 
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.