Bonjour

j'ai écris un script shell appelant un script sql avec un paramètre.

Le shell est de la forme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
TYPE='type1','type2','typeX'
./lancerequete.sh $TYPE
Le script lancerequete.sh ressemble à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
echo "sqlplus scott/tiger@bdd @recup.sql $1" > lancer.bat
./lancer.bat > "resultat.RES"
et enfin recup.sql:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
select * from table
where type not in (&&1);
Tout va bien jusqu'à l'intégration de la variable dans la requête, qui donne:
select * from table
where type not in (type1,type2,typeX);

Les quotes ont disparu!!
Et donc la requête ne peut être lancée!

Voilà, si vous avez un "truc", merci de m'en faire profiter SVP!

Susu39.