Dieses Programm löst zunächst einen expliziten Fehler aus, indem es versucht, die Systemtabelle 'sashelp.class' über die LOCK-Anweisung zu sperren (was im Nur-Lese-Modus verboten ist). Anschließend wird das Makro %mp_reseterror aufgerufen, um die Fehlerumgebung zu bereinigen. Schließlich wird das Makro %mp_assert verwendet, um zu überprüfen, ob das vorherige Makro ordnungsgemäß funktioniert hat, indem getestet wird, ob die automatische Variable &syscc auf 0 zurückgesetzt wurde.
Datenanalyse
Type : SASHELP
Verwendet 'sashelp.class' als Ziel, um einen Sperrfehler zu erzeugen. Erzeugt eine Ergebnistabelle 'work.test_results'.
1 Codeblock
LOCK
Erklärung : Versucht, die Tabelle sashelp.class exklusiv zu sperren. Dieser Vorgang soll fehlschlagen und einen Fehler auslösen, da SASHELP normalerweise schreibgeschützt ist oder vom System verwendet wird.
Kopiert!
lock sashelp.class;
1
lock sashelp.class;
2 Codeblock
MACRO
Erklärung : Aufruf des Makros %mp_reseterror, um die Fehlerindikatoren der Sitzung (wie &syscc) nach dem zuvor verursachten Fehler zurückzusetzen.
Kopiert!
%mp_reseterror()
1
%mp_reseterror()
3 Codeblock
MACRO Data
Erklärung : Überprüft (Assertion), dass der Systemrückgabecode (&syscc) gleich 0 ist, was bestätigt, dass der Fehler behoben wurde. Die Testergebnisse werden in der Tabelle 'work.test_results' gespeichert.
Kopiert!
%mp_assert(
iftrue=(&syscc=0),
desc=Checking error condition was fixed,
outds=work.test_results
)
1
%mp_assert(
2
iftrue=(&syscc=0),
3
desc=Checking error condition was fixed,
4
outds=work.test_results
5
)
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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.