Contenu
- Qu'est-ce que la commande Oracle PL / SQL SPOOL?
- Comment SPOOL est-il utilisé?
- Extensions utilisées dans SPOOL
- Exemple de script SPOOL
Les utilisateurs peuvent exécuter la commande SPOOL dans une session Oracle SQL.De plus, capturer les résultats d'une requête SQL dans un fichier externe pour une visualisation ultérieure. La mise en file d'attente devient utile pour créer des rapports à des fins de dépannage. Les utilisateurs peuvent générer un fichier de spool sur la ligne de commande SQLDe plus, en exécutant un script avec la commande SPOOL intégrée.
La commande SPOOL dans PL / SQL capture les requêtes et les données SQL pour une sortie dans un fichier électronique. (Justin Sullivan / Getty Images / Getty Images)
Qu'est-ce que la commande Oracle PL / SQL SPOOL?
La commande SPOOL dans PL / SQL est une commande de fichier SQL * Plus qui stocke une série d'instructions et de données SQL dans un fichier de sortie. Par défaut, SPOOL enregistre les fichiers avec l’extension LST. Toutefois, les utilisateurs peuvent spécifier que les fichiers doivent être enregistrés dans un autre format.
Comment SPOOL est-il utilisé?
Les utilisateurs peuvent exécuter la commande spool sur le contenu d'une requête sur la ligne de commande SQL * Plus ou sur un script distinct qui s'exécute sur la ligne de commande. Démarrer la capture de sortie en entrant
SPOOL sur la ligne de commande, où FileName est le nom du fichier de sortie. La commande enregistre le fichier sous le nom FileName.lst sauf si une autre extension telle que .csv ou .txt, est spécifié. Quittez la capture sortante en entrant SPOOL OFF; sur la ligne de commande. Pour exécuter un script contenant le processus SPOOL, entrez "@ScriptName" à partir de la ligne de commande. Incluez l'emplacement complet du script après le symbole "@". Les extensions disponibles avec la commande SPOOL incluent OFF pour arrêter le spooling et OUT pour arrêter le spool et envoyer la sortie à une imprimante. Les extensions CREATE, REPLACE et APPEND ont été introduites dans Oracle Release 10g. CREATE générera un nouveau fichier de sortie; l'extension REPLACE écrase un fichier existant et APPEND ajoute un nouveau contenu à la fin du fichier spécifié. Le script suivant est un exemple de capture du nom, de l'adresse, de la ville, de l'état et du code postal d'un enregistrement pour le fichier de sortie à partir d'une table nommée Contacts. Définir l'écho; <------ Cette ligne supprime la sortie sur la console -----> Set set off; <------ Active la substitution de variable -----> Désactive le retour d'information; Activer la sortie du serveur; <----- Affiche le code PL / SQL sur l'écran -----> SET PAGESIZE 0; <----- Détermine le nombre de lignes dans une page -----> SET LINESIZE 1000; <----- Nombre total de caractères à afficher sur la ligne -----> SPOOL C: Sample.csv; SELECT Nom complet || ',' || Adresse || "," || Ville || "," || Etat || "" || Code postal FROM Contacts; SPOOL OFF; Définir définir sur; Définir les commentaires sur;Extensions utilisées dans SPOOL
Exemple de script SPOOL