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 :

[SQLPLUS]Comment définir une variable à partir d'une autre ?


Sujet :

Sql*Plus Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Points : 17
    Points
    17
    Par défaut [SQLPLUS]Comment définir une variable à partir d'une autre ?
    Bonjour à tous,

    voici mon problème:
    je voudrais dans un script SQL exécuté sous SQLPLUS définir une variable à partir d'une autre.
    L'idée est de définir le nom d'une instance en fonction du paramètre passé au script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    --Récupération du paramètre passé au script SQL (OK)
    DEFINE pIFC=&1
     
    --Tentative de calcul (KO)
    DEFINE lCXN_IFC = decode('&pIFC','V1','R1','R2')
     
    copy to USER1/PWD2@&lCNX_IFC etc....  (KO)
    mais hélas ca ne marche pas car lCNX_IFC ne contient pas R1 ou R2, mais la chaine "decode('TOTO','V1','R1','R2')".

    Bien sûr il est possible de modifier le script shell unix qui appelent le script SQL pour qu'il lui passe un 2ème paramètre correspondant à la valeur que je cherche à calculer, mais je préférerais le faire à l'intérieur du script SQL.

    Existe-t-il une solution ?

    Merci d'avance.
    Amicalement à tous. Patrick.

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    tu peux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    COL icxn_ifc NOPRINT NEW_VALUE icxn_ifc
    SELECT decode('&pIFC','V1','R1','R2') icxn_ifc FROM dual;

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Points : 17
    Points
    17
    Par défaut
    beaucoup Fred.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/03/2012, 09h10
  2. [Batch] Créer une chaine à partir d'une variable et d'une autre chaine
    Par mlle lain dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 10/11/2009, 16h26
  3. [MySQL] Définir une variable à partir d'une requête
    Par 973-seb dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/03/2009, 13h10
  4. Exécuter une requête à partir d'une variable
    Par Poussy-Puce dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/03/2006, 14h15
  5. Réponses: 7
    Dernier message: 15/11/2005, 10h14

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