Inhalt
- Was ist der Oracle PL / SQL SPOOL-Befehl?
- Wie wird SPOOL eingesetzt?
- In SPOOL verwendete Erweiterungen
- SPOOL-Skriptbeispiel
Benutzer können den Befehl SPOOL in einer Oracle SQL-Sitzung ausführenAußerdem können Sie die Ergebnisse einer SQL-Abfrage zur späteren Anzeige in einer externen Datei erfassen. Das Spoolen wird beim Erstellen von Berichten für die Problembehandlung hilfreich. Benutzer können eine Spooldatei in der SQL-Befehlszeile erstellenPlus oder indem Sie ein Skript mit dem eingebetteten SPOOL-Befehl ausführen.
Der Befehl SPOOL in PL / SQL erfasst Abfragen und SQL-Daten für die Ausgabe in einer elektronischen Datei. (Justin Sullivan / Getty Images / Getty Images)
Was ist der Oracle PL / SQL SPOOL-Befehl?
Der SPOOL-Befehl in PL / SQL ist ein SQL * Plus-Dateibefehl, der eine Reihe von Anweisungen und SQL-Daten in einer Ausgabedatei speichert. SPOOL-Standardeinstellungen speichern Dateien mit der Erweiterung LST. Benutzer können jedoch festlegen, dass Dateien in einem anderen Format gespeichert werden.
Wie wird SPOOL eingesetzt?
Benutzer können den Spool-Befehl für den Inhalt einer Abfrage in der SQL * Plus-Befehlszeile oder in einem separaten Skript ausführen, das in der Befehlszeile ausgeführt wird. Starten Sie die Ausgabeerfassung durch Eingabe
SPOOL in der Befehlszeile, wobei Dateiname der Name der Ausgabedatei ist. Der Befehl speichert die Datei als FileName.lst, es sei denn, eine andere Erweiterung wie .csv oder .txt ist angegeben. Beenden Sie das Outbound-Capture durch Eingabe SPOOL AUS; in der Befehlszeile. Um ein Skript auszuführen, das den SPOOL-Prozess enthält, geben Sie "@ScriptName" über die Befehlszeile ein. Fügen Sie den gesamten Skriptstandort nach dem "@" -Symbol ein. Zu den verfügbaren Erweiterungen mit dem SPOOL-Befehl gehören OFF zum Stoppen des Spoolens und OUT zum Stoppen des Spoolens und Senden der Ausgabe an einen Drucker. Die Erweiterungen CREATE, REPLACE und APPEND wurden in Oracle Release 10g eingeführt. CREATE erzeugt eine neue Ausgabedatei. Die Erweiterung REPLACE überschreibt eine vorhandene Datei und APPEND fügt am Ende der angegebenen Datei neuen Inhalt hinzu. Das folgende Skript ist ein Beispiel zum Erfassen von Name, Adresse, Ort, Bundesstaat und Postleitzahl eines Datensatzes für die Ausgabedatei aus einer Tabelle mit dem Namen Kontakte. Echo ausschalten; <------ Diese Zeile unterdrückt die Ausgabe an die Konsole -----> Set offs; <------ Aktiviert die Variablensubstitution -----> Rückmeldung ausschalten; Serveroutput setzen auf; <----- Zeigt den PL / SQL-Code auf dem Bildschirm an -----> SET PAGESIZE 0; <----- Legt die Anzahl der Zeilen auf einer Seite fest -----> SET LINESIZE 1000; <----- Gesamtzahl der Zeichen, die in der Zeile angezeigt werden sollen -----> SPOOL C: Sample.csv; SELECT FullName || ',' || Adresse || "," || Stadt || "," || State || "" || ZipCode FROM Kontakte; SPOOL AUS; Set definieren auf; Feedback einstellen auf;
In SPOOL verwendete Erweiterungen
SPOOL-Skriptbeispiel