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 :

[FAQ][Sql*Plus] Utilisation de variable


Sujet :

Sql*Plus Oracle

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Points : 3
    Points
    3
    Par défaut [FAQ][Sql*Plus] Utilisation de variable
    Bonjour,

    Je viens vers vous pour un problème que j'ai sur l'utilisation d'une variable dans du code sql.

    Voici le contexte:
    J'ai un fichier test.cmd qui contient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus login/mdp@nom_base @test.sql
    Et un fichier test.sql qui contient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    SET PAGESIZE 0
    SET LINESIZE 500
    SET FEEDBACK OFF
    SET HEADING OFF
    SET VERIFY OFF
    SET TRIMSPOOL ON
     
    ACCEPT p_refcoop PROMPT 'Entrez la refcoop a reinitialiser : '
     
    select distinct so0.var53 into :cip_pharm2
    from so0, xlink_vd_ar0_so0 smep
    where smep.refcoop = '&p_refcoop'
    and so0_nrid = smep.so0_nrid;
     
    ACCEPT p_confirm PROMPT 'Etes-vous sur de vouloir reinitiliaser la refcoop pour le cip &cip_pharm : '
     
    pause
    ...
    Mon problème est que je n'arrive pas à afficher la valeur de ma variable dans laquelle j'ai mis le résultat du select (cip_pharm2). Le select retourne bien une valeur puisqu'elle est affichée automatiquement par sqlplus quand il l'éxecute (d'ailleurs j'aimerai bien la faire disparaître mais je ne sais pas quelle variable je dois mettre à OFF pour cela enfi c'est un autre problème).

    J'ai essayé &cip_pharm2, %cip_pharm2 et plein d'autres choses mais pas moyen d'arriver à afficher la valeur.

    Auriez-vous une idée?

    Merci d'avance,
    Kirmok

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    Un DBA travaillant à la maison mère m'a trouvé une solution.

    Pour info, je vous mets le code au cas où, ça peut toujours être utile.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    SET PAGESIZE 0
    SET LINESIZE 500
    SET FEEDBACK OFF
    SET HEADING OFF
    SET VERIFY OFF
    SET TRIMSPOOL ON
     
    ACCEPT p_refcoop PROMPT 'Entrez la refcoop a reinitialiser : '
     
    col cip_pharm2 noprint new_value NEW_cip_pharm2
     
    select distinct so0.var53 into cip_pharm2
    from so0, xlink_vd_ar0_so0 smep
    where smep.refcoop = '&p_refcoop'
    and so0_nrid = smep.so0_nrid;
     
    ACCEPT p_confirm PROMPT 'Etes-vous sur de vouloir reinitiliaser la refcoop pour le cip &NEW_cip_pharm2 : '
     
    set term off
        whenever sqlerror exit
        select 1/(1-decode('&p_confirm', 'O', 0, 'o', 0, 1)) from dual;
    set term on
     
    pause
    ...
    A bientôt,
    Kirmok

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

Discussions similaires

  1. Contribuez à la FAQ SQL*PLUS
    Par Vincent Rogier dans le forum Contribuez
    Réponses: 34
    Dernier message: 12/06/2009, 23h08
  2. [SQL] Comment utiliser une variable
    Par dommm063 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 06/04/2008, 13h11
  3. SQL plus : utilisation d'un fichier .sql
    Par padraig29 dans le forum SQL
    Réponses: 1
    Dernier message: 06/08/2007, 17h44
  4. [sql] comment utiliser une variable global
    Par imedg dans le forum Oracle
    Réponses: 21
    Dernier message: 02/05/2006, 15h21

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