Indhold
- Hvad er Oracle PL / SQL SPOOL kommandoen?
- Hvordan bruges SPOOL?
- Udvidelser brugt i SPOOL
- SPOOL script eksempel
Brugere kan køre SPOOL kommandoen i en Oracle SQL-sessionPlus at fange resultaterne af en SQL-forespørgsel til en ekstern fil til senere visning. Spooling bliver nyttig til oprettelse af rapporter til fejlfinding. Brugere kan generere en spool-fil på SQL-kommandolinjenPlus eller ved at køre et script med den indlejrede SPOOL kommando.
SPOOL-kommandoen i PL / SQL fanger forespørgsler og SQL-data til output i en elektronisk fil. (Justin Sullivan / Getty Images / Getty Images)
Hvad er Oracle PL / SQL SPOOL kommandoen?
SPOOL-kommandoen i PL / SQL er en SQL * Plus-filkommando, der gemmer en række udsagn og SQL-data i en outputfil. SPOOL-standardindstillinger gemmer filer med LST-udvidelsen. Brugere kan dog angive, at filer skal gemmes i et alternativt format.
Hvordan bruges SPOOL?
Brugere kan udføre spool kommandoen på indholdet af en forespørgsel på SQL * Plus kommandolinjen eller på et separat script, der kører på kommandolinjen. Start output capture ved at indtaste
SPOOL på kommandolinjen, hvor FileName er navnet på outputfilen. Kommandoen gemmer filen som FileName.lst medmindre en anden udvidelse som .csv eller .txt, er angivet. Afslut den udgående fangst ved at indtaste SPOOL OFF; på kommandolinjen. For at køre et script, der indeholder SPOOL processen, skal du skrive "@ScriptName" fra kommandolinjen. Medtag hele scriptstedet efter "@" -symbolet. Tilgængelige udvidelser med SPOOL-kommandoen inkluderer OFF for at stoppe spooling og OUT for at stoppe spooling og sende udgangen til en printer. Udvidelserne CREATE, REPLACE og APPEND blev introduceret i Oracle Release10g. CREATE vil generere en ny output fil; Udvidelsen REPLACE overskriver en eksisterende fil, og APPEND vil tilføje nyt indhold til slutningen af den angivne fil. Følgende script er et eksempel på at indfange navnet, adressen, byen, staten og postnummeret til en post for uddatafilen fra en tabel ved navn Kontakter. Indstil ekko <------ Denne linje undertrykker udgangen til konsollen -----> Indstil sætninger fra; <------ Aktiverer variabel substitution -----> Sæt feedback fra; Indstil serveroutput på; <----- Viser PL / SQL-kode på skærmen -----> SET PAGESIZE 0; <----- Bestemmer antallet af linjer på en side -----> SET LINESIZE 1000; <----- Samlet antal tegn, der skal vises på linjen -----> SPOOL C: Sample.csv; SELECT FullName || ',' || Adresse || ',' || By || ',' || Stat || '"|| ZipCode FROM Kontakter; SPOOL OFF; Sæt definere på; Indstil feedback på;
Udvidelser brugt i SPOOL
SPOOL script eksempel