[shell] appel variable dans commande sql [Résolu/Fermé]

Signaler
Messages postés
93
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
10 juillet 2008
-
Messages postés
93
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
10 juillet 2008
-
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

1 réponse

Messages postés
93
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
10 juillet 2008
3
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 ++