[shell] appel variable dans commande sql

Résolu/Fermé
magicwill Messages postés 93 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 10 juillet 2008 - 31 juil. 2007 à 16:00
magicwill Messages postés 93 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 10 juillet 2008 - 31 juil. 2007 à 16:27
Bonjour,

Je stocke dans une variable shell le resultat d'une commande SQL.

J'essaye de faire la chose suivante:

[code]
test=212

variable=`sqlplus -s login/mdp << !
set head off
select table_name from table_base where index=coucou$test;
!`

echo $variable
[/code]

Je voudrais que dans index, il y ait 'coucou212' avec les quote '....car sinon, en base, il me dit qu'il ne connait pas l'identifiant.

Si je met
[code]
index="'coucou$test'"
[/code]
j'ai toujours une erreur identifiant: il m'a ecrit "'coucou212'" : invalid identifier

avec 'coucou212' ecrit en dur, ca marche...
Pouvez-vous m'aider?

Merci
A voir également:

1 réponse

magicwill Messages postés 93 Date d'inscription dimanche 9 février 2003 Statut Membre Dernière intervention 10 juillet 2008 3
31 juil. 2007 à 16:27
J'ai trouvé...et je crois que je vais prendre cette solution...

[code]
test=212
intermediaire="'coucou$test'"

variable=`sqlplus -s login/mdp << !
set head off
select table_name from table_base where index=$intermediaire;
!`
echo $variable

[/code]

Mais si vous trouvez quelque chose de moins moche, dites moi...je peux tester à tout moment... je pensais ptetre pouvoir mettre quelque chose avec $(...) ou $ qq ch... mais bon..

Bon ++
-1