我是Apex的新手,我正在使用apex 5.1.3。我正在通过sql查询创建一个报告,并且查询的where子句应该是动态的,需要从另一个表列中获取。在页面加载时,我将其加载到表格中的条件字符串,并将其设置为页面项:P5_NEW
我试过这样:
从EMPLOYEES中选择*,其中:P5_NEW
页面项:P5_NEW 包含应附加到where子句的字符串。但是顶点抛出错误 ORA-00920:无效的关系运算符。
有人可以建议我如何将字符串附加到APEX报告查询中的where子句吗?
由于
答案 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键,输出应该改变。