IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sql*Plus Oracle Discussion :

define d'une variable sur plusieurs lignes


Sujet :

Sql*Plus Oracle

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 206
    Points : 81
    Points
    81
    Par défaut define d'une variable sur plusieurs lignes
    Bonjour à tous,

    Je souhaiterais extraire des données dans un fichier texte par le spool de sqlplus.
    En fonction du contexte, j'ai besoin de définir une variable.
    Celle ci est une chaine de caractère mais sur plusieurs ligne, mais la variable ne veut pas s'initialiser, car il y a des retours a la ligne.

    Je sais pourquoi ne pas l'ecrire sur une seule ligne? Eh bien pour la lisibilité c'est un peu mieux.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    define clauseWhere = "where codebase='&1' 
    and codebase=28 and exists (select 1 from table where etc...)"
    spool test.txt;
    select code,libelle from table &clauseWhere;
    spool off;
    un prompt sqlplus me demande une variable.
    Merci pour vos réponses

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 206
    Points : 81
    Points
    81
    Par défaut désolé
    Il y a la concaténation qui est le point"." ce qui donnera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    define clauseWhere = "where codebase='&1' ".
    "and codebase=28 and exists (select 1 from table where etc...)"
    spool test.txt;
    SELECT code,libelle FROM TABLE &clauseWhere;
    spool off;
    Désolé pour le dérangement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] Déclarer une variable sur plusieurs lignes
    Par fgallnii dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 28/10/2008, 15h32
  2. [TStringGrid] Une cellule sur plusieurs lignes.
    Par Caine dans le forum Delphi
    Réponses: 15
    Dernier message: 28/03/2007, 12h53
  3. Garder le nom d'une variable sur plusieurs pages
    Par leloup84 dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2006, 14h21
  4. Variable sur plusieurs ligne
    Par krfa1 dans le forum ASP
    Réponses: 5
    Dernier message: 20/04/2006, 10h26
  5. Utilisation d'une variable sur plusieurs unités
    Par Yamaneko dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2003, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo