Veröffentlicht am :
Makro CREATION_INTERNE

Konfiguration und Test von Autocall-Makros

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Programm definiert zunächst ein einfaches lokales Makro 'try'. Anschließend zeigt es die aktuellen Makro-bezogenen Optionen (MAUTOSOURCE, SASAUTOS) an. Es ändert die SASAUTOS-Option, um ein benutzerdefiniertes Verzeichnis (definiert durch die Variable &path) an den Anfang des Suchpfads aufzunehmen. Schließlich überprüft es die neuen Optionen und testet die Ausführung des lokalen Makros und des Standard-Autocall-Makros 'datatyp'.
Datenanalyse

Type : CREATION_INTERNE


Das Skript manipuliert keine Datentabellen. Es wirkt sich auf die Konfiguration der SAS-Sitzungsumgebung aus.

1 Codeblock
MACRO DEFINITION
Erklärung :
Definition eines lokalen Makros namens 'try', das eine Nachricht im Log anzeigt.
Kopiert!
1%macro try;
2 %put *** first try ***;
3%mend try;
2 Codeblock
PROC OPTIONS
Erklärung :
Anzeige der aktuellen Konfiguration für die Makroquelle und den Suchpfad (SASAUTOS).
Kopiert!
1PROC OPTIONS option=(mautosource sasautos);
2RUN;
3 Codeblock
OPTIONS
Erklärung :
Aktualisierung der SASAUTOS-Option, um ein spezifisches Verzeichnis (erstellt mit der Makrovariablen &path) vor den bestehenden Pfaden hinzuzufügen. Hinweis: Die Verwendung des Backslash deutet ursprünglich auf eine Windows-Umgebung hin, muss für Linux (Viya) angepasst werden.
Kopiert!
1options mautosource sasautos=("&path\my autocall macros", sasautos);
2 
4 Codeblock
PROC OPTIONS
Erklärung :
Überprüfung, ob die Optionen korrekt angewendet wurden.
Kopiert!
1PROC OPTIONS option=(mautosource sasautos);
2RUN;
5 Codeblock
MACRO CALL
Erklärung :
Aufruf des zuvor definierten lokalen Makros 'try' und Aufruf des System-Autocall-Makros 'datatyp' zur Überprüfung des Typs des Wertes 'abc'.
Kopiert!
1%try
2 
3%put %datatyp(abc);
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.