Contenuto
- Cos'è il comando SPOOL di Oracle PL / SQL?
- Come si usa SPOOL?
- Estensioni utilizzate in SPOOL
- Esempio di script SPOOL
Gli utenti possono eseguire il comando SPOOL in una sessione Oracle SQLInoltre, per acquisire i risultati di una query SQL su un file esterno per una visualizzazione successiva. Lo spooling diventa utile nella creazione di report per la risoluzione dei problemi. Gli utenti possono generare un file di spool sulla riga di comando SQLIn più o eseguendo uno script con il comando SPOOL incorporato.
Il comando SPOOL in PL / SQL acquisisce query e dati SQL per l'output in un file elettronico. (Justin Sullivan / Getty Images / Getty Images)
Cos'è il comando SPOOL di Oracle PL / SQL?
Il comando SPOOL in PL / SQL è un comando file SQL * Plus che memorizza una serie di istruzioni e dati SQL in un file di output. I valori predefiniti di SPOOL salvano i file con l'estensione LST. Tuttavia, gli utenti possono specificare che i file vengano salvati in un formato alternativo.
Come si usa SPOOL?
Gli utenti possono eseguire il comando spool sul contenuto di una query sulla riga di comando SQL * Plus o su uno script separato eseguito sulla riga di comando. Avvia l'acquisizione di output inserendo
SPOOL sulla riga di comando, dove FileName è il nome del file di output. Il comando salverà il file come FileName.lst a meno di un'altra estensione come .csv o .txt, è specificato. Esci dall'acquisizione in uscita inserendo SPOOL OFF; sulla riga di comando. Per eseguire uno script contenente il processo SPOOL, immettere "@ScriptName" dalla riga di comando. Includere l'intera posizione dello script dopo il simbolo "@". Le estensioni disponibili con il comando SPOOL includono OFF per arrestare lo spooling e OUT per arrestare lo spooling e inviare l'output a una stampante. Le estensioni CREATE, REPLACE e APPEND sono state introdotte in Oracle Release10g. CREATE genererà un nuovo file di output; l'estensione REPLACE sovrascriverà un file esistente e APPEND aggiungerà nuovo contenuto alla fine del file specificato. Il seguente script è un esempio per acquisire il nome, l'indirizzo, la città, lo stato e il codice postale di un record per il file di output da una tabella denominata Contatti. Disattiva l'eco; <------ Questa linea sopprime l'output alla console -----> Set sets off; <------ Attiva la sostituzione della variabile -----> Imposta la retroazione; Impostare il servoutput su; <----- Visualizza il codice PL / SQL sullo schermo -----> SET PAGESIZE 0; <----- Determina il numero di linee in una pagina -----> SET LINESIZE 1000; <----- Numero totale di caratteri da visualizzare sulla linea -----> SPOOL C: Sample.csv; SELECT FullName || ',' || Indirizzo || "," || Città || "," || Stato || "" || ZipCode FROM Contatti; SPOOL OFF; Imposta definire su; Imposta feedback su;
Estensioni utilizzate in SPOOL
Esempio di script SPOOL