我想问一下如何在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)
但这也不起作用。
那我该怎么做?
答案 0 :(得分:0)
我不知道您是否要在ps查询管理器或peoplecode中进行此操作。 也许使用较旧的方法,例如先填充表,然后联接到该表。也许使用“ With”子句。 请分享您最终使用的内容,以实现您的目标。