Bonjour
j'ai écris un script shell appelant un script sql avec un paramètre.
Le shell est de la forme:
Le script lancerequete.sh ressemble à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TYPE='type1','type2','typeX' ./lancerequete.sh $TYPE
et enfin recup.sql:
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"
Tout va bien jusqu'à l'intégration de la variable dans la requête, qui donne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from table where type not in (&&1);
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.
Partager