将 Apex 项目的值传递给数据库视图?

huangapple go评论75阅读模式
英文:

How to pass apex item value to database view?

问题

我有一个Apex IR报表。有一些Apex项用于设置报表的筛选器。

查询非常庞大(超过60,000个字符),无法粘贴到区域源中。

如果通过“返回SQL查询的PL/SQL函数体”调用,它还会出现“ORA-06502:PL/SQL:数值或值错误”。

因此,我为此需求创建了一个数据库“视图”。

但我不知道如何将这些apex-item的值传递给视图。

最初,我考虑使用“apex_application_page_items”以及“apex_application_items”来满足需求。但再次,我不知道如何检查“session_id”或“app_user”。

请注意:由于复杂的查询和大量的数据,我不能执行“select * from view where view_column = apex_item;”,我需要将apex-item传递到View的SQL查询中。

任何帮助将不胜感激。

谢谢。

英文:

I've a apex IR. There are few apex items to set the filter on report.

The query is so huge (more than 60K characters long) that it cannot be pasted on region source.

It also gives ORA-06502: PL/SQL: numeric or value error if being called by PL/SQL Function Body returning SQL query.

Hence I've created a database View for this requirement.

But I don't how to pass these apex-item values to View.

Initially, I thought to use apex_application_page_items along with apex_application_items to fulfill the requirement. But again, I don't know how to check session_id or app_user.

Please note: Dute to a complex query and vast number of data, I can't do select * from view where view_column = apex_item; I need to pass apex-item into View's SQL query.

Any help would be appreciated.

Thanks.

答案1

得分: 0

你不需要将项目的值传递给视图,而是在交互式报表的查询中使用它们。

假设视图名称为 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)   --> 这是你会
  and (v.job  = :P1_JOB  or :P1_JOB  is null)   --> 使用页面项目
order by v.dept_name, v.job, v.emp_name;
英文:

You don't pass items' values to a view, but use them in interactive report's query.

Presume view name is V_EMP and it selects various values about employees. Page items are P1_DEPT (department) and P1_JOB. Query would then look like this:

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;

huangapple
  • 本文由 发表于 2023年5月18日 12:55:04
  • 转载请务必保留本文链接:https://go.coder-hub.com/76277836.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定