Я хотел бы спросить, как передать массив строк в качестве параметра в Peoplesoft.
В запросе Oracle я могу сделать это следующим образом
SELECT EMP_ID, EMP_NAME
from EMPLOYEE
where EMP_ID in (select regexp_substr(:empid,'[^,]+', 1, level) from dual connect by regexp_substr(:empid, '[^,]+', 1, level) is not null)
И передайте значение параметра как
E001,E002,E003,...
Но в диспетчере запросов Peoplesoft, когда я создаю критерии in
для подзапроса, он не допускает в нем предложение from
.
Другая альтернатива, которую я пытаюсь использовать, — использовать Prompt
, а затем передать ему значение, поэтому запрос становится таким:
SELECT EMP_ID, EMP_NAME
from EMPLOYEE
where EMP_ID in (:1)
Но это тоже не работает.
Итак, как мне это сделать?