| auteur : Helyos |
Il peut parfois être utile de sauvegarder le résultat de la requête dans un fichier texte sur le disque dur.
Pour cela SQL*Plus nous offre la possibilité d'utiliser la commande SPOOL qui fonctionne comme dans l'exemple suivant :
SPOOL c:\toto.txt
SELECT SYSDATE FROM DUAL;
SPOOL OFF |
Voici le contenu de notre fichier :
SQL> SELECT sysdate
2 FROM dual;
SYSDATE
28/06/04
SQL> SPOOL OFF |
On pourra facilement supprimer les premières et dernières lignes grâce aux commandes de formatages de SQL*Plus.
On peut préciser que jusqu'à la version 9i incluse, le fichier est écrasé s'il existe déjà.
En 10g, les options CREATE/REPLACE/APPEND apportent un choix en la matière.
|
| auteur : Fred_D |
& est un caractère spécial qui permet de préfixer un nom de variable.
Or, lorsque l'on veut insérer du texte contenant ce caractère, SQL*Plus demande une valeur à insérer.
Par exemple :
SQL> select 'toi & moi' from dual;
Entrez une valeur pour moi :
ancien 1 : select 'toi & moi' from dual
nouveau 1 : select 'toi ' from dual
'TOI
toi |
Pour éviter ce désagrément il suffit de taper :
Ainsi on obtient :
SQL > set define off
SQL > select 'toi & moi' from dual;
'TOI&MOI'
toi & moi |
|
| auteur : Fred_D |
Lorsque l'on utilise des variables SQL*Plus de la forme &nom_variable et que l'on exécute la requête,
Oracle rappelle quelle valeur est remplacée de la manière suivante :
SQL > select '&texte_a_afficher' from dual;
Entrez une valeur pour texte_a_afficher : Bonjour Developpez.com
ancien 1 : select '&texte_a_afficher' from dual
nouveau 1 : select 'Bonjour Developpez.com' from dual
'BONJOURDEVELOPPEZ.COM
Bonjour Developpez.com |
Pour éviter ces lignes disgracieuses dans un log, il faut désactiver la vérification avec la commande suivante :
Ainsi on obtient le résultat suivant :
SQL > set verify off
SQL > select '&texte_a_afficher' from dual;
Entrez une valeur pour texte_a_afficher : Bonjour Developpez.com
'BONJOURDEVELOPPEZ.COM
Bonjour Developpez.com |
|
Consultez les autres F.A.Q's
Les sources présentés sur cette pages sont libre de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2006
Developpez LLC. Tout droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérets.
Cette page est déposée à la SACD.
|