Veröffentlicht am :
Datenladen CREATION_INTERNE

Beispiel für Massenladen (BULKLOAD) in Oracle

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das SAS©-Programm beginnt damit, eine Tabelle namens ORBULK13 in der Bibliothek `mydblib` zu löschen, falls sie existiert, um eine saubere Testumgebung zu gewährleisten. Anschließend erstellt und füllt es dieselbe Tabelle unter Verwendung eines DATA-Schritts und der Option `BULKLOAD=YES`, einer Schlüsselfunktion von SAS©/ACCESS zur Optimierung der Leistung beim Einfügen großer Datenmengen in eine externe Datenbank wie Oracle. Die `BL_OPTIONS` werden verwendet, um das Verhalten des Massenladens zu verfeinern: `ERRORS=999` erlaubt bis zu 999 Einfügefehler, bevor der Prozess abgebrochen wird, und `LOAD=2000` begrenzt die Anzahl der tatsächlich geladenen Zeilen auf 2000, auch wenn die Logik des DATA-Schritts 10000 Beobachtungen generiert. Schließlich wird die Tabelle `ORBULK13` erneut gelöscht, um die Ressourcen zu bereinigen.
Datenanalyse

Type : CREATION_INTERNE


Die Daten (10000 Beobachtungen) werden künstlich und direkt innerhalb des DATA-Schritts über eine `DO`-Schleife generiert. Sie stammen nicht aus externen, bereits existierenden Datenquellen oder Standard-SAS-Bibliotheken wie SASHELP.

1 Codeblock
PROC DELETE
Erklärung :
Löscht die Tabelle `ORBULK13` aus der Bibliothek `mydblib`, falls sie existiert. Dies wird oft getan, um einen sauberen Zustand zu gewährleisten, bevor Daten neu erstellt oder geladen werden.
Kopiert!
1PROC DELETE DATA=mydblib.ORBULK13;
2RUN;
2 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA-Schritt erstellt die Tabelle `ORBULK13` in der Bibliothek `mydblib`. Die Option `BULKLOAD=YES` aktiviert das Massenladen für optimierte Leistung beim Einfügen großer Datenmengen. `BL_OPTIONS` spezifiziert Parameter für das Massenladen: `ERRORS=999` erlaubt bis zu 999 Fehler vor dem Abbruch, und `LOAD=2000` weist an, nur die ersten 2000 generierten Zeilen zu laden, auch wenn die `DO`-Schleife 10000 Beobachtungen erzeugt.
Kopiert!
1DATA mydblib.ORBULK13 ( bulkload=yes
2 BL_OPTIONS=' ERRORS=999, LOAD=2000' );
3 DO i=1 to 10000 ;
4 c1=1; OUTPUT;
5 END;
6RUN;
3 Codeblock
PROC DELETE
Erklärung :
Löscht die Tabelle `ORBULK13` erneut aus der Bibliothek `mydblib`, wodurch die Umgebung nach der Ausführung des Beispiels bereinigt wird.
Kopiert!
1PROC DELETE DATA=mydblib.ORBULK13;
2RUN;
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 : SAS SAMPLE LIBRARY