Auch dieses Thema hatten wir schon mehrfach. Die Syntax laut SQL ist ja:

in (V1, V2, ...)

Mit Variablen eben dann:

in(: V1, : V2, ...)

Dein Ansatz geht so halt nicht.
Außerdem solltest du den Feldtyp der Vergleichsvariablen anpassen, damit kein casting provoziert wird.

Alternative 1:

Mehrere Variablen (max. soviel wie benötigt) und ggf. Init mit einem nicht vorhandenen Wert (*loval).

Alternative 2:

Dynamischen SQL mit Cursor from Statement, Prepare, Open, Fetch, Close.