oracle 如何将顶点项值传递到数据库视图?

0kjbasz6  于 2023-05-22  发布在  Oracle
关注(0)|答案(1)|浏览(124)

我有一个顶点红外线。在报告上设置过滤器的顶点项目很少。
查询太大(超过60 K个字符),无法粘贴到区域源上。
如果被PL/SQL Function Body returning SQL query调用,它也给出ORA-06502: PL/SQL: numeric or value error
因此我创建了一个数据库View来满足这个需求。
但是我不知道如何将这些apex-item值传递给View。
最初,我想使用apex_application_page_items沿着apex_application_items来满足需求。但同样,我不知道如何检查session_idapp_user
请注意:由于复杂的查询和大量的数据,我不能做select * from view where view_column = apex_item;,我需要将apex-item传递到View的SQL查询中。
任何帮助将不胜感激。
谢谢

sc4hvdpw

sc4hvdpw1#

您不将项目的值 * 传递给视图 *,而是在交互式报表的查询中使用它们。
假设视图名称为V_EMP,它选择有关员工的各种值。页面项为P1_DEPT(部门)和P1_JOB。查询将看起来像这样:

select v.dept_name, v.emp_name, v.job, v.sal
from v_emp
where (v.dept = :P1_DEPT or :P1_DEPT is null)   --> this is where you'll
  and (v.job  = :P1_JOB  or :P1_JOB  is null)   --> use page items
order by v.dept_name, v.job, v.emp_name;

相关问题