Spool fil i PL / SQL-prosedyrer

Spool fil i PL / SQL-prosedyrer


Brukere kan utføre SPOOL 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 i kø fil på SQL Plus kommandolinjen eller ved å kjøre et script 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 lagrede filer med LST forlengelse; Imidlertid kan brukere angi at filene lagres i et alternativt format.

Hvordan er SPOOL brukt?

Brukere kan spole innholdet i en spørring på SQL * Plus kommandolinjen eller i et eget script som kjøres på kommandolinjen. Begynn fangst av produksjonen ved å taste

SPOOL <filnavn> <extension>;

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.

For å utføre et skript som inneholder SPOOL prosedyren, skriv "@ScriptName" på kommandolinjen. Ta med hele plasseringen av skriptet etter "@" symbol.

Extensions brukt i SPOOL

Utvidelser tilgjengelig med spolen kommandoen inkluderer AV for å stoppe spoling og OUT å stoppe spoling og sende utdata til en skriver. CREATE, BYTT 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.

Smak SPOOL Script

Det følgende er et eksempel script som vil fange navn, adresse, by, stat og postnummer på et rekord til utdatafilen fra en tabell som heter Kontakter.

Set ekko av; <------ Denne linjen undertrykker produksjonen til konsollen ----->
Sett definere av; <------ Slår på erstatningsvariabler ----->
Sett tilbakemeldinger av;

Sett serveroutput på; <----- Skjerm PL / SQL-kode på skjermen ----->
SET SIZE 0; <----- Angir antall linjer på en side ----->
SET LINESIZE 1000; <----- Totalt antall tegn som skal vises på linjen ----->
SPOOL C: \ Sample.csv;
VELG Fullname || ',' || Adresse || "," || by || "," || State || "" || ZipCode
Fra Kontakt;
Spool AV;
Sett definere på;
Sett tilbakemelding på;