Das geht so leider nicht, da ein "?" als IN (?) nur als ein Wert interpretiert wird.
Du musst vorher wissen, wie viele Parameter da maximal vorkommen sollen und entsprechende Anzahl "?" vorsehen, also

in (?, ?, ...)

Für jedes "?" übergibst du dann deinen Wert. Nicht benötigte "?" befüllst du mit einem ungültigen Wert, z.B. X'FF'.

Bei Verwendung von Hostvariablen sähe das dann so aus:

in(: Var1, : Var2, ...)

Var1 = Wert1
Var2 = Wert2
:
VarN = *HIVAL