Användare kan köra spolen kommando i en Oracle SQL * Plus session för att fånga resultaten av en SQL-fråga till en extern fil för senare granskning . Spooling blir användbara för att skapa rapporter för felsökning . Användare kan generera ett buffrat fil på SQL * Plus kommandoraden eller genom att köra ett skript med spolen kommandot inbäddade . Vad är Oracle PL /SQL SPOOL Command ?
Spolen kommando i PL /SQL är ett SQL * Plus fil kommando som sparar ett antal SQL-satser och data till en utfil . SPOOL defaults sparade filer med LST förlängning , men kan användarna ange att filer ska sparas i ett alternativt format
Hur är SPOOL Begagnade
Användare kan buffra . ? innehållet i en fråga på SQL * Plus kommandoraden eller i ett separat skript som får avrättas på kommandoraden . Börja tillfångatagandet av produktionen genom att ange
SPOOL ,
på kommandoraden , där filnamn är namnet på den utgående filen . Kommandot kommer att spara filen som FileName.lst såvida annan anknytning , till exempel * . CSV eller * . Txt , anges . Avsluta tillfångatagandet av produktionen genom att skriva
spolen glida ,
på kommandoraden
att utföra ett manus som innehåller spolen förfarandet , ange " @ scriptnamm " på . kommandoraden . Inkludera hela platsen för manus efter " @ "-symbolen .
Extensions används i SPOOL
Extensions finns med spolen kommandot inkluderar OFF till stoppa Spol-och OUT att stoppa buffring och skicka utmatningen till en skrivare. Den SKAPA , BYT och lägga förlängningar infördes i Oracle 10g Release . SKAPA kommer att generera en ny utfil , den BYT förlängningen kommer att ersätta en befintlig fil , . Samt APPEND kommer att lägga till nytt innehåll till slutet av den angivna filen
Sample SPOOL Script
följande är ett exempel på manus som kommer att fånga namn , adress , stad , stat och postnummer i en post till utgången fil från en tabell som kallas Kontakter
Set echo off , . < --- --- Denna linje undertrycker utdata till konsolen ----- > Set define off , < ------ Sätter på ersättningsvariabler ----- > Set återkoppling off , Set serveroutput på ; < ----- Display PL /SQL-kod på skärmen ----- > SET pagesize 0 , < ----- Ställer antal rader på en sida ----- > SET linesize 1000; < ----- Totalt antal tecken som ska visas på linjen ----- > SPOOL C : \\ Sample.csv ; SELECT FullName