Innehåll
- Vad är Oracle PL / SQL SPOOL-kommandot?
- Hur används SPOOL?
- Extensions som används i SPOOL
- SPOOL skript exempel
Användare kan köra SPOOL-kommandot i en Oracle SQL-sessionPlus att fånga resultaten från en SQL-fråga till en extern fil för senare visning. Spolning blir användbar för att skapa rapporter för felsökningsändamål. Användare kan generera en spoolfil på SQL-kommandoradenPlus eller genom att köra ett skript med det inbäddade SPOOL-kommandot.
SPOOL-kommandot i PL / SQL fångar frågor och SQL-data för utmatning i en elektronisk fil. (Justin Sullivan / Getty Images / Getty Images)
Vad är Oracle PL / SQL SPOOL-kommandot?
SPOOL-kommandot i PL / SQL är ett SQL * Plus-filkommando som lagrar en serie uttalanden och SQL-data i en utdatafil. SPOOL standardinställningar spara filer med LST-förlängningen. Användare kan dock ange att filer sparas i ett alternativt format.
Hur används SPOOL?
Användare kan utföra spool kommandot på innehållet i en fråga på SQL * Plus kommandoraden eller på ett separat skript som körs på kommandoraden. Starta produktinspelningen genom att skriva in
SPOLA på kommandoraden, där FileName är namnet på utdatafilen. Kommandot kommer att spara filen som FileName.lst om inte en annan tillägg som .csv eller .txt, anges. Avsluta det utgående fånget genom att ange SPOOL OFF; på kommandoraden. För att köra ett skript som innehåller SPOOL-processen, skriv "@ScriptName" från kommandoraden. Inkludera hela scriptplatsen efter symbolen "@". Tillgängliga tillägg med SPOOL-kommandot inkluderar OFF för att stoppa spooling och OUT för att stoppa spolning och skicka utmatningen till en skrivare. Utvecklarna CREATE, REPLACE och APPEND introducerades i Oracle Release10g. CREATE kommer att generera en ny utdatafil; Förlängningen REPLACE kommer att skriva över en befintlig fil och APPEND lägger till nytt innehåll i slutet av den angivna filen. Följande skript är ett exempel för att fånga namn, adress, stad, stat och postnummer för en post för utdatafilen från en tabell med namnet Kontakter. Ställ in ekot <------ Denna linje undertrycker utmatningen till konsolen -----> Ställ in uppsättningar; <------ Aktiverar variabel substitution -----> Ställ avkoppling av; Ställ in serverutmatning på; <----- Visar PL / SQL-kod på skärmen -----> SET PAGESIZE 0; <----- Bestämmer antalet rader på en sida -----> SET LINESIZE 1000; <----- Totalt antal tecken som ska visas på raden -----> SPOOL C: Sample.csv; SELECT FullName || "," || Adress || "," || Stad || "," || Stat || "" || ZipCode FROM Kontakter; SPOOL OFF; Ange definiera på; Ställ in feedback på;
Extensions som används i SPOOL
SPOOL skript exempel