Innhold
- Hva er Oracle PL / SQL SPOOL-kommandoen?
- Hvordan brukes SPOOL?
- Utvidelser som brukes i SPOOL
- SPOOL skripteksempel
Brukere kan kjøre SPOOL-kommandoen i en Oracle SQL-øktPluss å fange opp resultatene av en SQL-spørring til en ekstern fil for senere visning. Spooling blir nyttig når du oppretter rapporter for feilsøkingsformål. Brukere kan generere en spool-fil på SQL-kommandolinjenPluss eller ved å kjøre et skript med den innebygde SPOOL-kommandoen.
SPOOL-kommandoen i PL / SQL fanger spørringer og SQL-data for utdata i en elektronisk fil. (Justin Sullivan / Getty Images / Getty Images)
Hva er Oracle PL / SQL SPOOL-kommandoen?
SPOOL-kommandoen i PL / SQL er en SQL * Plus-filkommando som lagrer en rekke setninger og SQL-data i en utdatafil. SPOOL-standard lagrer filer med LST-utvidelsen. Brukerne kan imidlertid angi at filene skal lagres i et alternativt format.
Hvordan brukes SPOOL?
Brukere kan utføre spool kommandoen på innholdet i en spørring på SQL * Plus kommandolinjen eller på et eget skript som kjører på kommandolinjen. Start utdataopptaket ved å skrive inn
SPOOL på kommandolinjen, hvor FileName er navnet på utdatafilen. Kommandoen lagrer filen som FileName.lst med mindre en annen utvidelse som .csv eller .txt, er spesifisert. Avslutt utgående fangst ved å skrive inn SPOOL OFF; på kommandolinjen. For å kjøre et skript som inneholder SPOOL-prosessen, skriv "@ScriptName" fra kommandolinjen. Ta med hele scriptstedet etter "@" -symbolet. Tilgjengelige utvidelser med SPOOL-kommandoen inkluderer OFF for å stoppe spooling og OUT for å stoppe spooling og sende utgangen til en skriver. Utvidelsene CREATE, REPLACE og APPEND ble introdusert i Oracle Release10g. CREATE vil generere en ny utdatafil; REPLACE-utvidelsen vil overskrive en eksisterende fil, og APPEND vil legge til nytt innhold til slutten av den angitte filen. Følgende skript er et eksempel for å fange navnet, adressen, byen, staten og postnummeret til en plate for utdatafilen fra en tabell som heter Kontakter. Sett ekko av; <------ Denne linjen undertrykker utgangen til konsollen -----> Angi sett av; <------ Aktiverer variabel substitusjon -----> Angi tilbakemelding av; Angi serverutgang på; <----- Viser PL / SQL-kode på skjermen -----> SET PAGESIZE 0; <----- Bestemmer antall linjer på en side -----> SET LINESIZE 1000; <----- Totalt antall tegn som skal vises på linjen -----> SPOOL C: Sample.csv; SELECT FullName || ',' || Adresse || ', «|| By ||», «|| State ||» "|| ZipCode FROM Kontakter; SPOOL OFF; Sett definere på; Sett tilbakemelding på;
Utvidelser som brukes i SPOOL
SPOOL skripteksempel