Brugere kan udføre SPOOL kommando i en Oracle SQL * Plus session at indfange resultaterne af en SQL-forespørgsel til en ekstern fil til senere gennemgang. Spooling bliver nyttige i at skabe rapporter for fejlfinding. Brugerne kan generere en spoolet fil på SQL * Plus kommandolinjen eller ved at udføre et script med SPOOL kommandoen indlejret. Hvad er Oracle PL /SQL SPOOL Command ?
SPOOL kommando i PL /SQL er et SQL * Plus filkommandoen der gemmer en række SQL-sætninger og data i en output-fil . Spool defaults gemt filer med LST forlængelse , dog kan brugere angive, at filer skal gemmes i et alternativt format
Hvordan er SPOOL brugte
Brugerne kan spoole . ? indholdet af en forespørgsel på SQL * Plus kommandolinjen eller i en separat script, der bliver henrettet på kommandolinjen . Begynd erobringen af produktionen ved at indtaste
SPOOL ,
på kommandolinjen , hvor filnavn er navnet på output -filen. Kommandoen vil gemme filen som FileName.lst medmindre andet lokalnummer , såsom * . Csv eller * . Txt, er angivet. Afslut erobringen af produktionen ved at skrive
SPOOL OFF ,
på kommandolinjen
For at udføre et script , der indeholder SPOOL procedure , indtast " @ ScriptName " i . kommandolinjen. Omfatte hele placeringen af scriptet efter symbolet "@" .
Udvidelser Brugt i SPOOL
Udvidelser rådighed med SPOOL kommandoen omfatter OFF til stoppe spooling og OUT til at stoppe spooling og sende output til en printer. CREATE , erstatte og APPEND forlængelser blev indført i Oracle Udgivelsesdato 10g . CREATE vil generere et nyt output -fil , REPLACE udvidelse vil erstatte en eksisterende fil , . Og APPEND vil tilføje nyt indhold til slutningen af den angivne fil
Sample SPOOL Script
< p> det følgende er et eksempel script , der vil fange navn, adresse, by, stat og postnummer i en post til output filen fra en tabel kaldet Kontakter
Set ekko fra; . <--- --- Denne linje undertrykker output til konsollen -----> Set define fra; < ------ Aktiverer substitutionsvariabler -----> Set tilbagemeldinger off , Set serveroutput på ; < ----- Display PL /SQL-kode på skærmen -----> SET SideStørrelse 0. < ----- Indstiller antallet af linjer på en side -----> SET LINESIZE 1000 ; < ----- Samlet antal tegn der skal vises på linjen -----> SPOOL C: \\ Sample.csv ; SELECT fullname