Spool-fil i PL / SQL-prosesser

Forfatter: John Stephens
Opprettelsesdato: 26 Januar 2021
Oppdater Dato: 27 November 2024
Anonim
IO6: Querying Files with the External Table Feature
Video: IO6: Querying Files with the External Table Feature

Innhold

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.

Utvidelser som brukes i SPOOL

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.

SPOOL skripteksempel

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å;


Slik bryr du seg om brudesulveplanter

Louise Ward

November 2024

Bruden brud er ogå kjent om kjærlighetkjære eller pirea prunifolia. Denne planten er en vært forgrenet buk om kan nå neten to meter i høyde og bredde. Die bukene er prege...

Tradijonelle kluttepper flette på amme måte om håret. Du kan ogå hekle med tofftrimler for å lage et teppe, noe om gir den endelige deignen et intereant og originalt uteende. ...

Anbefalt Av Usa.