[shell] appel variable dans commande sql

Résolu
magicwill Messages postés 94 Statut Membre -  
magicwill Messages postés 94 Statut Membre -
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
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. magicwill Messages postés 94 Statut Membre 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 ++
    -1