ESQL/C : Variable hôte utilisée comme constante dans la clause SELECT
Posted in 2007
Topics:
SQL Development & Query Writing, Connectivity: ESQL/C, 4GL & Embedded SQL
Translated from English by DrWatson
— View original
Chers Informixiens,
dans ESQL/C, je rencontre des problèmes lors de l'utilisation d'une variable hôte comme constante dans une clause SELECT.
Une instruction telle que la suivante génère une erreur -201 (erreur de syntaxe) :
SELECT :my_var1, col1, 'N', col2
FROM mytable
WHERE col3 = :my_var2
Qu'est-ce que je fais de travers ici ?
J'ai besoin d'utiliser les résultats de cette instruction select comme valeurs pour une instruction d'insertion, du type INSERT INTO mytable1 SELECT ...
Cordialement, Richard
↪ replying to Richard Spitz
Cela a toujours été un problème. Soit vous préparez l'instruction à partir d'une chaîne
de caractères, soit vous utilisez CREATE TEMP TABLE et vous y INSERez la constante, en ajoutant le nom de cette table
à la clause FROM.
--
Cordialement,
Doug Lawry
www.douglawry.webhop.org
"Richard Spitz" <Richard.Spitz@med.uni-muenchen.de> a écrit dans le message
news:pr57q21nromvdh7ir42acsa3jfo2i252n6@4ax.com...
> Chers Informixiens,
>
> sous ESQL/C, j'ai des problèmes pour utiliser une variable hôte comme constante dans une
> clause SELECT.
>
> Une instruction comme la suivante génère une erreur -201 (erreur de syntaxe) :
>
> SELECT :my_var1, col1, 'N', col2
> FROM mytable
> WHERE col3 = :my_var2
>
> Qu'est-ce que je fais de travers ici ?
>
> J'ai besoin d'utiliser les résultats de cette instruction select comme valeurs pour une
> instruction d'insertion, du type INSERT INTO mytable1 SELECT ...
>
> Cordialement, Richard
Related threads
Glossary