Inhoud
- Wat is de opdracht Oracle PL / SQL SPOOL?
- Hoe wordt SPOOL gebruikt?
- Uitbreidingen gebruikt in SPOOL
- SPOOL-script voorbeeld
Gebruikers kunnen de SPOOL-opdracht uitvoeren in een Oracle SQL-sessiePlus om de resultaten van een SQL-query op te nemen in een extern bestand om later te bekijken. Spooling wordt handig bij het maken van rapporten voor het oplossen van problemen. Gebruikers kunnen een spoolbestand genereren op de SQL-opdrachtregelPlus of door een script uit te voeren met de ingesloten SPOOL-opdracht.
De SPOOL-opdracht in PL / SQL legt query's en SQL-gegevens vast voor uitvoer in een elektronisch bestand. (Justin Sullivan / Getty Images / Getty Images)
Wat is de opdracht Oracle PL / SQL SPOOL?
De SPOOL-opdracht in PL / SQL is een SQL * Plus-bestandsopdracht die een reeks instructies en SQL-gegevens opslaat in een uitvoerbestand. SPOOL-standaardinstellingen slaan bestanden op met de LST-extensie. Gebruikers kunnen echter opgeven dat bestanden in een alternatieve indeling moeten worden opgeslagen.
Hoe wordt SPOOL gebruikt?
Gebruikers kunnen de spool-opdracht uitvoeren op de inhoud van een query op de SQL * Plus-opdrachtregel of op een afzonderlijk script dat op de opdrachtregel wordt uitgevoerd. Start de uitvoerregistratie door binnen te gaan
SPOOL op de opdrachtregel, waarbij Bestandsnaam de naam is van het uitvoerbestand. De opdracht slaat het bestand op als FileName.lst tenzij een andere extensie zoals .csv of .txt, is opgegeven. Verlaat de uitgaande capture door binnen te gaan SPOOL UIT; op de opdrachtregel. Voer "@ScriptName" in vanaf de opdrachtregel om een script uit te voeren met het SPOOL-proces. Neem de volledige scriptlocatie op na het symbool "@". Beschikbare extensies met de SPOOL-opdracht bevatten UIT om het spoolen te stoppen en UIT om het spoolen te stoppen en de uitvoer naar een printer te verzenden. De uitbreidingen CREATE, REPLACE en APPEND zijn geïntroduceerd in Oracle Release10g. CREATE genereert een nieuw uitvoerbestand; de REPLACE-extensie overschrijft een bestaand bestand en APPEND voegt nieuwe content toe aan het einde van het opgegeven bestand. Het volgende script is een voorbeeld voor het vastleggen van de naam, het adres, de stad, de staat en de postcode van een record voor het uitvoerbestand vanuit een tabel met de naam Contactpersonen. Echo uit zetten; <------ Deze regel onderdrukt de uitvoer naar de console -----> Set sets off; <------ Activeert variabele substitutie -----> Feedback instellen uit; Zet serveroutput op; <----- Geeft PL / SQL-code op het scherm weer -----> PAGESIZE 0 instellen; <----- Bepaalt het aantal regels op een pagina -----> SET LINESIZE 1000; <----- Totaal aantal tekens dat op de regel moet worden weergegeven -----> SPOOL C: Sample.csv; SELECT FullName || ',' || Address || "," || City || "," || State || "" || ZipCode FROM Contacts; SPOOL UIT; Zet define op; Stel feedback in op;
Uitbreidingen gebruikt in SPOOL
SPOOL-script voorbeeld