Bonjour,
Même après 2 jours de recherches je ne trouve pas la solution à mon problème...le voici :

Dans un script shell j'ai besoin de récupérer 2 valeurs (param2 et param3) en sortie de mon script sql appelé dans le shell.

Voici le code dans mon shell où j'appelle le sql:

Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
for numfeu in $(cat varnumfeu); do echo "$numfeu" ; 
sqlplus -silent $USERID_BW << EOF >>$REPLOG/purge.out 2>&1 
@$REPORA/purge.sql '$numfeu' 'param2' 'param3'
exit; 
EOF

Voici mon script SQL "purge.sql" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
...
define numfeu = &1
...
if (select * from BW_COM where COM_REFPRD= '&numfeu') is not null 
then 
if com_etaprd in ('EN COURS','MISE EN SERVICE') 
then 
param2 = 'no' 
param3 ='feuillet actif' 
... 
end if
J'arrive à passer mon paramètre 1 ($numfeu) mais je n'arrive pas à récupèrer les paramètres en retour...
Comment puis-je récupérer les valeurs param1 et param2 dans une variable de mon script shell si c'est possible?

Merci d'avance pour votre aide!