我想问一下如何在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 Query Manager中,当我为子查询创建in
条件时,它不允许使用from
子句。
我尝试的另一个替代方法是使用Prompt
然后将值传递给它,因此查询变为:
SELECT EMP_ID, EMP_NAME
from EMPLOYEE
where EMP_ID in (:1)
但这也行不通。
那我该怎么做?
我不知道你是否在ps查询管理器或peoplecode中询问是否这样做。也许使用较旧的方法,例如首先填充表格,然后加入该表格。也许使用“With”子句。请分享您最终使用的内容,以实现您的目标。