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.