Вы должны разбить значения через запятую на строки.Вот пример:
SQL> select * from dept
2 where deptno in
3 (select regexp_substr('&&P1_IN_LIST', '[^,]+', 1, level) deptno
4 from dual
5 connect by level <= regexp_count('&&P1_IN_LIST', ',') + 1
6 );
Enter value for p1_in_list: 10,30
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
30 SALES CHICAGO
SQL>
Тот же самый запрос Apex будет выглядеть как
select * from dept
where deptno in
(select regexp_substr(:P1_IN_LIST, '[^,]+', 1, level) deptno
from dual
connect by level <= regexp_count(:P1_IN_LIST, ',') + 1
);