FORALL категорически не является циклической конструкцией. Это атомарное утверждение, поэтому есть способ ввести в него условие.
Кажется ненужным объединять FORALL с MERGE. MERGE - это уже заданная операция, которая также предоставляет условия. Так что, возможно, все, что вам нужно сделать, это изменить свою реализацию, чтобы исключить предложение USING.
Вы не описали всю логику, которую пытаетесь реализовать, поэтому предположение следующее: вам нужно преобразовать ее в соответствии с вашими потребностями.
merge into emp1
using ( select * from table ( v_emp ) t
where t.emp_id not in ( select e.emp_id
from emp e )
) q
on (q.emp_id = emp1.emp_id)
when not matched then
insert ...
when matched then
update ...
Если это не решит вашу проблему, отредактируйте ваш вопрос, чтобы объяснить больше о вашем сценарии и бизнес-логике, которую вы пытаетесь реализовать.