Есть ли способ использовать предложение WITH в Peoplesoft Query Manager? - PullRequest
1 голос
/ 23 октября 2019

Я часто использую предложение WITH в Oracle SQL и знаю, что более 90% времени он работает быстрее, но, поскольку я работаю над приложением Peoplesoft, мне просто интересно, есть ли способ использоватьС предложением в Менеджере запросов Peoplesoft?

1 Ответ

1 голос
/ 24 октября 2019

Поместите ваш SQL в представление записи. Предоставьте дерево запросов безопасности представлению записи. ВЫБЕРИТЕ * из своего представления через PS Query.

По памяти у меня, похоже, также был некоторый успех, оборачивая запрос в виде встроенного представления в представлении записи.

например, Record View SQL:

SELECT * FROM 
( 
<INSERT Common Table Expression here>
)

Использование примера общего табличного выражения

with MYCTE AS (SELECT 1 as fake FROM DUAL) SELECT fake FROM MYCTE WHERE fake = 1

В таком случае оно станет

SELECT * FROM 
( 
with MYCTE AS (SELECT 1 as fake FROM DUAL) SELECT fake FROM MYCTE WHERE fake = 1
)

Естественно, конструктор приложений PeopleTools будет переформатировать SQL так, как считает нужнымсохранить определение.

...