peoplesoft - 有没有办法在 Peoplesoft 查询管理器中使用 WITH 子句?
问题描述
我在 Oracle SQL 中多次使用 WITH 子句,并且知道超过 90% 的时间它执行得更快,但是由于我正在开发 Peoplesoft 应用程序,所以我只是想知道有没有办法在Peoplesoft 查询管理器呢?
解决方案
将您的 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。
推荐阅读
- pandas - pandas np.where 基于多索引级别
- c++ - C++ 模拟按键
- python - Chatterbot 无法安装
- angular - Socket.io - 服务器接收消息但不将其发送给客户端?
- python - Django外键反向过滤
- c# - 中点圆画圆问题
- jenkins - 调用块传递给带有参数的管道步骤,从插件
- javascript - 如何从我的控制器向我的 ajax 方法发送数据?
- node.js - SyntaxError:请求的模块“graphql-relay”未提供名为“fromGlobalId”的导出
- java - 返回字符串中元素的真值的布尔语句直接相互跟随