Peoplesoft将字符串数组作为参数传递

时间:2019-04-11 05:48:32

标签: peoplesoft

我想问一下如何在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)

但这也不起作用。

那我该怎么做?

1 个答案:

答案 0 :(得分:0)

我不知道您是否要在ps查询管理器或peoplecode中进行此操作。 也许使用较旧的方法,例如先填充表,然后联接到该表。也许使用“ With”子句。 请分享您最终使用的内容,以实现您的目标。