Conţinut
- Ce este comanda Oracle PL / SQL SPOOL?
- Cum se utilizează SPOOL?
- Extensiile utilizate în SPOOL
- Exemplul de script SPOOL
Utilizatorii pot rula comanda SPOOL într-o sesiune Oracle SQLÎn plus, pentru a capta rezultatele unei interogări SQL într-un fișier extern pentru o vizualizare ulterioară. Spooling-ul devine util în crearea de rapoarte pentru scopuri de depanare. Utilizatorii pot genera un fișier spool în linia de comandă SQLPlus sau prin rularea unui script cu comanda SPOOL încorporată.
Comanda SPOOL din PL / SQL captează interogări și date SQL pentru ieșire într-un fișier electronic. (Justin Sullivan / Getty Images / Getty Images)
Ce este comanda Oracle PL / SQL SPOOL?
Comanda SPOOL din PL / SQL este o comandă de fișiere SQL * Plus care stochează o serie de instrucțiuni și date SQL într-un fișier de ieșire. SPOOL implicit salvează fișierele cu extensia LST. Cu toate acestea, utilizatorii pot specifica faptul că fișierele sunt salvate într-un format alternativ.
Cum se utilizează SPOOL?
Utilizatorii pot executa comanda spool pe conținutul unei interogări pe linia de comandă SQL * Plus sau pe un script separat care rulează pe linia de comandă. Porniți captura de ieșire introducând
SPOOL pe linia de comandă, unde FileName este numele fișierului de ieșire. Această comandă va salva fișierul FileName.lst dacă nu există altă extensie, cum ar fi .csv sau .txt, este specificat. Ieșiți captura de ieșire prin introducere SPOOL OFF; pe linia de comandă. Pentru a rula un script care conține procesul SPOOL, introduceți "@ScriptName" din linia de comandă. Includeți întreaga locație de script după simbolul "@". Extensiile disponibile cu comanda SPOOL includ oprit pentru a opri bobinarea și OUT pentru a opri bobinarea și a trimite ieșirea către o imprimantă. Extensiile CREATE, REPLACE și APPEND au fost introduse în Oracle Release10g. CREATE va genera un nou fișier de ieșire; extensia REPLACE va suprascrie un fișier existent și APPEND va adăuga conținut nou la sfârșitul fișierului specificat. Următorul script este un exemplu pentru captarea numelui, adresei, orașului, stării și codului poștal al unei înregistrări pentru fișierul de ieșire dintr-un tabel numit Persoane de contact. Setați ecou off; <------ Această linie suprimă ieșirea în consolă -----> Set setări dezactivate; <------ Activează substituția variabilă -----> Setați feedback-ul oprit; Setați serveroutput pe; <----- Afișează codul PL / SQL pe ecran -----> SET PAGESIZE 0; <----- Determină numărul liniilor dintr-o pagină -----> SET LINESIZE 1000; <----- Numărul total de caractere care vor fi afișate pe linie -----> SPOOL C: Sample.csv; SELECT FullName || ',' || Adresă || "," || Oraș || "," || State || "" || Codul Zip FROM Contacts; SPOOL OFF; Setați defini pe; Setați feedback;
Extensiile utilizate în SPOOL
Exemplul de script SPOOL