Fichier de spool dans les processus PL / SQL

Auteur: Peter Berry
Date De Création: 20 Août 2021
Date De Mise À Jour: 11 Avril 2024
Anonim
SQL: Spooling
Vidéo: SQL: Spooling

Contenu

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 "@".

Extensions utilisées dans SPOOL

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é.


Exemple de script SPOOL

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;

Le cercueil couvert du drapeau ont autorié pour le membre en ervice actif, le ancien combattant et certain civil, y compri le préident et certain membre du Congrè. Le cercueil recouvert...

"Pokémon Ruby Detiny" et un jeu réalié par de fan qui émule le autre jeux claique de la érie "Pokémon" en ajoutant de nouveaux élément. L...

Derniers Posts