FAQ OracleConsultez toutes les FAQ
Nombre d'auteurs : 17, nombre de questions : 139, dernière mise à jour : 30 mai 2016 Ajouter une question
Cette F.A.Q. a été réalisée à partir des questions fréquemment posées sur le forum Oracle de www.developpez.com et de l'expérience personnelle des auteurs. Elle pourra traiter de tout type de questions portant sur les technologies Oracle.
Nous espérons que cette F.A.Q. saura répondre à un maximum de vos questions. Nous vous souhaitons une bonne lecture.
L'équipe Oracle de Developpez.
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 :
Code sql : | Sélectionner tout |
1 2 3 4 5 6 | -- On demande à rediriger l'affichage vers le fichier c:\toto.txt SPOOL c:\toto.txt -- On execute notre requete SELECT SYSDATE FROM DUAL; -- On stoppe la redirection SPOOL OFF |
Code sql : | Sélectionner tout |
1 2 3 4 5 6 7 8 | SQL> SELECT sysdate 2 FROM dual; SYSDATE -------- 28/06/04 SQL> SPOOL OFF |
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.
& 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 :
Code sql : | Sélectionner tout |
1 2 3 4 5 6 7 8 | 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 |
Code sql : | Sélectionner tout |
SET DEFINE OFF
Code sql : | Sélectionner tout |
1 2 3 4 5 6 | SQL > set define off SQL > select 'toi & moi' from dual; 'TOI&MOI' --------- toi & moi |
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 :
Code sql : | Sélectionner tout |
1 2 3 4 5 6 7 8 | 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 |
Code sql : | Sélectionner tout |
SET VERIFY OFF
Code sql : | Sélectionner tout |
1 2 3 4 5 6 7 | 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 |
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous 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'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.