Paramètre d'un script shell vers script sql

Fermé
anne - 24 avril 2014 à 14:47
 anne - 24 avril 2014 à 16:53
Bonjour,

Je sais que faire tourner un script sql dans un shell est possible mais avec des paramètres je n'y arrive pas....

Dans un script shell j'ai besoin de faire passer le paramètre param1 en entrée dans un script sql, et en sortie de récupérer 2 valeurs (param2 et param3).

Le script "purge.sql" fait la requête suivante:

if (select * from BW_COM where COM_REFPRD= param1) is not null
then
if com_etaprd in ('EN COURS','MISE EN SERVICE')
then
param2 = 'no'
param3 ='feuillet actif'
...
end if


Merci pour votre aide !

Anne


A voir également:

1 réponse

Rebonjour,

J'ai réussi à passer param1 (devenu $numfeu ci-dessous) en utilisant "define REFPRD = &1" dans mon script sql.
MAIS je suis toujours perdue pour retourner les paramètres dans mon shell.

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

for numfeu in $(cat varnumfeu); do echo "$numfeu" ;
sqlplus -silent $USERID_BW << EOF >>$REPLOG/purge.out 2>&1

@$REPORA/purge.sql '$numfeu' $N

exit;
EOF

Comment puis-je récupérer la valeur $N dans une variable de mon script shell si c'est possible? Que dois-je faire dans mon script sql ?

Merci encore si quelqu'un a une idée....
Cordialement
Anne
0