Das Skript beginnt mit dem Versuch, eine Tabelle namens 'new1' in der Bibliothek 'mydblib' zu löschen. Anschließend versucht ein erster DATA STEP, 'mydblib.new1' aus 'work.new' zu erstellen, was fehlschlagen wird, da 'work.new' noch nicht existiert. Das Skript behebt dies, indem es 'work.new' mit einer einfachen Variablen 'x' erstellt. Nach dieser Erstellung gelingt es einem zweiten DATA STEP, 'mydblib.new1' aus 'work.new' zu erstellen. Schließlich wird die Tabelle 'mydblib.new1' erneut gelöscht. Das Hauptziel ist es, die Logik der bedingten Tabellenerstellung und die Fehlerbehandlung im Zusammenhang mit Datenquellen zu demonstrieren.
Datenanalyse
Type : CREATION_INTERNE
Die verwendeten Daten ('work.new') werden direkt innerhalb des Skripts über einen DATA STEP erstellt. Die Bibliothek 'mydblib' ist ein Verweis auf eine externe Bibliothek (Impala im ursprünglichen Kontext des Kommentars), aber die Daten 'new1' werden innerhalb dieser Umgebung generiert und manipuliert, ohne Abhängigkeit von nicht verwalteten externen Dateien.
1 Codeblock
PROC DELETE
Erklärung : Dieser Block versucht, die Tabelle 'new1' in der Bibliothek 'mydblib' zu löschen. Dies ist ein initialer Bereinigungsvorgang oder eine Behandlung von Fällen, in denen die Tabelle bereits existieren könnte.
Kopiert!
proc delete data=mydblib.new1;
run;
1
PROC DELETEDATA=mydblib.new1;
2
RUN;
2 Codeblock
DATA STEP
Erklärung : Dieser DATA STEP versucht, die Tabelle 'mydblib.new1' zu erstellen, indem er Daten aus dem temporären Datensatz 'work.new' liest. Zu diesem Zeitpunkt im Skript existiert 'work.new' noch nicht, daher ist dieser Block zum Fehlschlagen bestimmt und veranschaulicht ein Fehlerszenario.
Kopiert!
data mydblib.new1;
set work.new;
run;
1
DATA mydblib.new1;
2
SET work.new;
3
RUN;
3 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP erstellt den temporären Datensatz 'work.new' mit einer einzigen Beobachtung und einer Variablen 'x' mit dem Wert 1. Dieser Schritt ist entscheidend, damit der nächste DATA STEP korrekt ausgeführt werden kann.
Kopiert!
data work.new;
x=1;
run;
1
DATA work.new;
2
x=1;
3
RUN;
4 Codeblock
DATA STEP Data
Erklärung : Nach der Erstellung von 'work.new' gelingt es diesem DATA STEP, 'mydblib.new1' zu erstellen, indem er die Daten von 'work.new' kopiert. Dies zeigt den Erfolg des Vorgangs, nachdem die Abhängigkeit der Datenquelle gelöst wurde.
Kopiert!
data mydblib.new1;
set work.new;
run;
1
DATA mydblib.new1;
2
SET work.new;
3
RUN;
5 Codeblock
PROC DELETE
Erklärung : Dieser Block löscht die Tabelle 'new1' erneut aus 'mydblib' und schließt den Testzyklus durch Bereinigen der erstellten Tabelle ab.
Kopiert!
proc delete data=mydblib.new1;
run;
1
PROC DELETEDATA=mydblib.new1;
2
RUN;
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.
Urheberrechtsinformationen : S A S S A M P L E L I B R A R Y
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.