Peoplesoft передать в массив строк в качестве параметра - PullRequest
1 голос
/ 11 апреля 2019

Я хотел бы спросить, как передать массив строк в качестве параметра в 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)

Но это также не работает.

Так как мне это сделать?

1 Ответ

0 голосов
/ 11 апреля 2019

Я не могу сказать, спрашиваете ли вы об этом в менеджере запросов ps или в коде людей. Может быть, использовать более старые методы, например, сначала заполнить таблицу и присоединиться к ней. Возможно, используйте предложение «С». Пожалуйста, поделитесь тем, что вы в конечном итоге использовали для достижения своей цели.

...