Spool-Datei in PL / SQL-Prozessen

Autor: John Stephens
Erstelldatum: 23 Januar 2021
Aktualisierungsdatum: 26 November 2024
Anonim
How to Find Slow SQL: Databases for Developers: Performance #9
Video: How to Find Slow SQL: Databases for Developers: Performance #9

Inhalt

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.

In SPOOL verwendete Erweiterungen

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.

SPOOL-Skriptbeispiel

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;

Auf einer Wienchaftmee gibt e für jeden Teilnehmer mindeten zwei Anforderungen: einen Forchungbericht und ein viuelle Follow-up. Ihr Forchungbericht ollte Ihre Daten oder Ihre Projektvertretung a...

Ein turmgewehr it o genau wie die Peron, die e benutzt. ie können ein tativ hertellen, da da Gewehr hält und al tabile Plattform zum chießen dient. E wird einige Vorräte au Fotol&#...

Mehr Details