如何将字符串附加到APEX Interactive Report SQL

时间:2018-01-17 19:16:28

标签: oracle oracle-apex oracle-apex-5.1

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

我试过这样:

从EMPLOYEES中选择*,其中:P5_NEW

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

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

由于

1 个答案:

答案 0 :(得分:2)

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

查询将如下所示:

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

下一步是什么?什么都没有...运行页面&请享用。如果你输入类似的东西 WHERE department_id = 10进入P5_WHERE字段并按Enter键,输出应该改变。