首页 > 解决方案 > 有没有办法在 Peoplesoft 查询管理器中使用 WITH 子句?

问题描述

我在 Oracle SQL 中多次使用 WITH 子句,并且知道超过 90% 的时间它执行得更快,但是由于我正在开发 Peoplesoft 应用程序,所以我只是想知道有没有办法在Peoplesoft 查询管理器呢?

标签: peoplesoftpeoplesoft-app-engine

解决方案


将您的 SQL 放在记录视图中。向记录视图授予查询树安全性。通过 PS Query 从您的视图中选择 *。

从记忆中,我似乎也成功地将查询包装为记录视图中的内联视图。

例如记录视图 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。


推荐阅读