如何将字符串附加到APEX Interactive Report SQL中的where子句

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

我是Apex的新手,我正在使用apex 5.1.3。我正在通过sql查询创建一个报告,并且查询的where子句应该是动态的,需要从另一个表列中获取。在页面加载时,我将此加载到表格中的条件字符串,并将其设置为页面项目:P5_NEW

我试过这样的:

从EMPLOYEES中选择*,其中:P5_NEW

页面项:P5_NEW包含应附加到where子句的字符串。但顶点抛出错误ORA-00920:无效的关系运算符。

有人可以建议我如何在APEX报告查询中将字符串附加到where子句?

谢谢

oracle oracle-apex oracle-apex-5.1
1个回答
2
投票

P5_NEW(好吧,为什么不是P5_WHERE?)应该是一个文本字段,其中“当按下Enter时提交”设置为YES。它应该包含整个WHERE子句,包括WHERE关键字。如果你按原样放置它,你将得到ORA-00936缺少表达式错误。

查询将如下所示:

select * 
from employees
&P5_WHERE.    --> pay attention! Ampersand (&) followed by field name
              --> followed by a dot (.)

接下来是什么?什么都没有...运行页面并享受。如果您在P5_WHERE字段中输入WHERE department_id = 10之类的内容并按Enter键,则输出应该更改。

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