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
mais hélas ca ne marche pas car lCNX_IFC ne contient pas R1 ou R2, mais la chaine "decode('TOTO','V1','R1','R2')".
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)
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.
Partager