Если :id
- строка, содержащая относительно короткий список чисел, разделенных запятыми (например, '123,456,789'
), этого может быть достаточно для вас:
select saalry from emp
where INSTR( ',' || :id || ','
, ',' || TRIM(TO_CHAR(emp_id)) || ','
) > 0;
Это также не будет работатьтем не менее, поскольку вряд ли будет использоваться индекс для emp_id
.