【发布时间】:2017-09-22 17:26:21
【问题描述】:
我在删除基于动态查询的报告生成的结果时遇到问题。
我有一个静态区域,我在其中定义了所有用于过滤/搜索的页面项目。提交值后,将生成与页面项值匹配的“PL/SQL 函数体返回 SQL 查询”类型的经典报告。
现在我需要想出一个流程来删除所有通过经典报告生成的结果。请注意,所有页面项目都是可选的,这就是让它有点复杂的原因,至少对我来说是这样。
这是我用来生成经典报告的内容:
declare
q varchar2(4000):=NULL;
begin
q:='
SELECT * FROM test WHERE col1 IS NOT NULL AND ';
IF :P001_name IS NOT NULL THEN
q:=q||' name= :P001_name AND ';
END IF;
IF :P001_order_date IS NOT NULL THEN
q:=q||'order_date = :P001_order_date AND ';
END IF;
return q;
END;
我尝试使用与上述查询相同的 where 子句进行删除,但没有帮助。
欢迎任何替代方法/建议。这个想法是深入到一些选定的记录,并在审查后将其删除。
我使用的是 oracle apex 5.0.4。和 Oracle 12C 数据库
【问题讨论】:
标签: oracle oracle-apex oracle-apex-5