Περιεχόμενο
- Τι είναι η εντολή Oracle PL / SQL SPOOL;
- Πώς χρησιμοποιείται το SPOOL;
- Επεκτάσεις που χρησιμοποιούνται στο SPOOL
- Παράδειγμα σεναρίου SPOOL
Οι χρήστες μπορούν να εκτελέσουν την εντολή SPOOL σε μια συνεδρία Oracle SQLPlus για να καταγράψετε τα αποτελέσματα ενός ερωτήματος SQL σε ένα εξωτερικό αρχείο για μεταγενέστερη προβολή. Το Spooling γίνεται χρήσιμο στη δημιουργία αναφορών για σκοπούς αντιμετώπισης προβλημάτων. Οι χρήστες μπορούν να δημιουργήσουν ένα αρχείο spool στη γραμμή εντολών SQLPlus ή εκτελώντας μια δέσμη ενεργειών με την ενσωματωμένη εντολή SPOOL.
Η εντολή SPOOL στο PL / SQL καταγράφει ερωτήματα και δεδομένα SQL για έξοδο σε ένα ηλεκτρονικό αρχείο. (Justin Sullivan / Getty Images / Getty Images)
Τι είναι η εντολή Oracle PL / SQL SPOOL;
Η εντολή SPOOL στο PL / SQL είναι μια εντολή SQL * Plus που αποθηκεύει μια σειρά δηλώσεων και δεδομένων SQL σε ένα αρχείο εξόδου. Η προεπιλεγμένη ρύθμιση SPOOL αποθηκεύει αρχεία με την επέκταση LST. Ωστόσο, οι χρήστες μπορούν να καθορίσουν ότι τα αρχεία αποθηκεύονται σε εναλλακτική μορφή.
Πώς χρησιμοποιείται το SPOOL;
Οι χρήστες μπορούν να εκτελέσουν την εντολή spool στα περιεχόμενα ενός ερωτήματος στη γραμμή εντολών SQL * Plus ή σε ξεχωριστό σενάριο που εκτελείται στη γραμμή εντολών. Ξεκινήστε την καταγραφή εξόδου εισάγοντας
SPOOL στη γραμμή εντολών, όπου FileName είναι το όνομα του αρχείου εξόδου. Η εντολή θα αποθηκεύσει το αρχείο ως FileName.lst εκτός αν υπάρχει άλλη επέκταση όπως .csv ή .txt, καθορίζεται. Έξοδος από την εξερχόμενη σύλληψη εισάγοντας SPOOL OFF; στη γραμμή εντολών. Για να εκτελέσετε μια δέσμη ενεργειών που περιέχει τη διαδικασία SPOOL, πληκτρολογήστε "@ScriptName" από τη γραμμή εντολών. Συμπεριλάβετε ολόκληρη τη θέση δέσμης ενεργειών μετά το σύμβολο "@". Οι διαθέσιμες επεκτάσεις με την εντολή SPOOL περιλαμβάνουν OFF για να σταματήσουν την εκτύλιξη και το OUT για να σταματήσει την περιστροφή και να στείλει την έξοδο σε έναν εκτυπωτή. Οι επεκτάσεις CREATE, REPLACE και APPEND εισήχθησαν στο Oracle Release10g. Το CREATE θα δημιουργήσει ένα νέο αρχείο εξόδου. η επέκταση REPLACE θα αντικαταστήσει ένα υπάρχον αρχείο και το APPEND θα προσθέσει νέο περιεχόμενο στο τέλος του καθορισμένου αρχείου. Το ακόλουθο σενάριο είναι ένα παράδειγμα για την καταγραφή του ονόματος, της διεύθυνσης, της πόλης, του κράτους και του ταχυδρομικού κώδικα μιας εγγραφής για το αρχείο εξόδου από έναν πίνακα που ονομάζεται Επαφές. Ορίστε απενεργοποίηση. <------ Αυτή η γραμμή καταστέλλει την έξοδο στην κονσόλα -----> Set set off; <------ Ενεργοποιεί τη μεταβλητή υποκατάσταση -----> Ρύθμιση ανατροφοδότησης εκτός λειτουργίας. Ρυθμίστε το διακομιστή; <----- Εμφανίζει τον κώδικα PL / SQL στην οθόνη -----> SET PAGESIZE 0; <----- Προσδιορίζει τον αριθμό των γραμμών σε μια σελίδα -----> SET LINESIZE 1000; <----- Συνολικός αριθμός χαρακτήρων που θα εμφανίζονται στη γραμμή -----> SPOOL C: Sample.csv; SELECT FullName || ',' || Διεύθυνση || "," || Πόλη || "," || State || "" || ZipCode FROM Επαφές; SPOOL OFF; Ορισμός ορισμού σε; Ορίστε ανατροφοδότηση σχετικά με?
Επεκτάσεις που χρησιμοποιούνται στο SPOOL
Παράδειγμα σεναρίου SPOOL