Brukere kan utføre spolen kommandoen i en Oracle SQL * Plus økt for å fange opp resultatene av en SQL-spørring til en ekstern fil for senere gjennomgang . Spoling blir nyttig i å lage rapporter for feilsøking. Brukere kan generere en kø fil på SQL * Plus kommandolinjen eller ved å kjøre et skript med spolen kommandoen innebygd. Hva er Oracle PL /SQL SPOOL Command ?
Spolen kommandoen i PL /SQL er en SQL * Plus fil kommando som lagrer en serie av SQL-setninger og data til en output-fil . Spool mislighold lagret filer med LST forlengelse , men kan brukere angi at filene lagres i et alternativt format
Hvordan er SPOOL Brukte
Brukere kan sende det . ? innholdet i en spørring på SQL * Plus kommandolinjen eller i et eget script som blir henrettet på kommandolinjen . Begynn fangst av produksjonen ved å skrive inn
SPOOL ;
på kommandolinjen , der filnavn er navnet på filen. Kommandoen vil lagre filen som FileName.lst med mindre annet internnummer , for eksempel * . Csv eller * . Txt , er spesifisert. Avslutt fangst av produksjonen ved å skrive
SPOOL AV;
på kommandolinjen
å utføre et skript som inneholder spolen prosedyren , skriv " @ ScriptName " på . kommandolinjen. Inkludere hele plasseringen av script etter " @ "-symbolet .
Extensions Brukes i Spool
Extensions tilgjengelig med spolen kommandoen inkluderer OFF til stoppe spoling og OUT for å stoppe spoling og sende utdata til en skriver . CREATE , REPLACE og legge utvidelser ble introdusert i Oracle Slipp 10g . CREATE vil generere en ny output file ; BYTT utvidelsen vil erstatte en eksisterende fil ; . Og legge vil legge til nytt innhold til slutten av den angitte filen
Sample SPOOL Script
< p> det følgende er et eksempel script som vil fange navn, adresse, by, stat og postnummer av en post til output fil fra en tabell kalt Kontakter
Set echo off ; . < --- --- Denne linjen undertrykker utgang til konsollen ----- > Set define off ; < ------ Slår på erstatningsvariabler ----- > Set tilbakemeldinger på, endre innstillinger serveroutput på ; < ----- skjerm PL /SQL-kode på skjermen ----- > SET PAGESIZE 0 ; < ----- Stiller antall linjer på en side ----- > SET linesize 1000 ; < ----- Totalt antall tegn som skal vises på linjen ----- > SPOOL C : \\ Sample.csv ; SELECT FullName