Bonjour
J'ai un problème de chaîne.
J'ai un fichier .bat que j'ai construit à partir d'un script shell.
fichier lancer.bat:
fichier test.sql:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sqlplus scott/tiger@bdd @test.sql 'TYPE1','TYPE2' > log.txt
Je ne passe qu'un seul paramètre car le nombre de valeurs peut varier!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select count(*) from equip where type in (&&1); exit;
Le problème c'est que malgré les quotes, mon paramètre devient TYPE1,TYPE2
et donc la requête:
donc erreur d'Oracle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select count(*) from equip where type in (TYPE1,TYPE2)
Auriez-vous une solution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select count(*) from equip where type in (TYPE1) * ERREUR à la ligne 1 : ORA-00904: "TYPE1" : identificateur non valide
Merci,
Susu39.
Partager