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

问题描述 投票:1回答:1

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

但这也行不通。

那我该怎么做?

peoplesoft
1个回答
0
投票

我不知道你是否在ps查询管理器或peoplecode中询问是否这样做。也许使用较旧的方法,例如首先填充表格,然后加入该表格。也许使用“With”子句。请分享您最终使用的内容,以实现您的目标。

© www.soinside.com 2019 - 2024. All rights reserved.