如何将字符串附加到 APEX 交互式报表中的 where 子句 SQL

How to append a string to where clause in APEX Interactive Report SQL

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

我这样试过:

select * 来自员工,其中:P5_NEW

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

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

谢谢

P5_NEW(好吧,为什么不 P5_WHERE?)应该是 "Submit when Enter pressed" 设置为 YES 的文本字段。它应该包含 整个 WHERE 子句 ,包括 WHERE 关键字。如果你按原样输入,你会得到 ORA-00936 missing expression error.

查询将如下所示:

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

接下来呢?没有... 运行 页面并享受。如果你输入类似 WHERE department_id = 10 进入 P5_WHERE 字段并按下 Enter 键,输出应该改变。