In embedded SQL kann ich den selben Parameter (Hostvariable) ja immer wieder nehmen. In ODBC benötige ich jedesmal ein neues "?". Aber wenn ich diese dann der selben Zelle zuweise dann geht es auch wieder.
Beispiel im Embedded:

where ... and
case
when ? = 0 then 1 -- Hier ggf. halt gegen Blank prüfen bei Zeichen
when keyx = ? then 1
else 0
end = 1
and ...