从 OBIEE 12c 仪表板将参数传递给 OBIEE 12c rpd 中的存储过程
Posted
技术标签:
【中文标题】从 OBIEE 12c 仪表板将参数传递给 OBIEE 12c rpd 中的存储过程【英文标题】:Passing parameters to stored procedure in OBIEE 12c rpd from OBIEE 12c dashboard 【发布时间】:2017-07-05 10:40:00 【问题描述】:我正在尝试使用存储过程创建 OBIEE 报告。 我在 SQL Developer 中创建了一个函数,它接受一个参数并返回 refCursor 作为输出。
然后,我在rpd的物理层将以下查询设置为默认初始化字符串:
Select * from table(pipelined_emp(HR_DATA.GETCURSORS(parameter)))
GETCURSORS(parameter) 是我的功能。
现在,代替parameter
,我传递了一个常量值。
同时,我希望将 OBIEE 仪表板中的值(类似于提示)传递给 rpd 物理层中的此函数。
谢谢!
【问题讨论】:
【参考方案1】:是的。前端请求变量写入RPD中的会话变量:https://gerardnico.com/wiki/dat/obiee/obis/request_variable
【讨论】:
先生。伯格,我已经使用Select * from table(pipelined_emp(HR_DATA.GETCURSORS(60)))
创建了一个 Table Type: Stored Proc 的物理表。从您共享的链接中,我仍然无法弄清楚如何从仪表板提示中传递参数来代替 60。
从表中选择 *(pipelined_emp(HR_DATA.GETCURSORS(VALUEOF(NQ_SESSION.YOURVARIABLENAMEGOESHERE))))
我在哪里创建这个变量?
RPD 中的会话变量。请求变量是通过提示符或 SET VARIABLE 命令从前端设置的。
您好,Agarwal 先生,您能解决您的问题吗?现在,我遇到了与您完全相同的问题,但找不到任何解决方案。请让我知道你的后果。谢谢以上是关于从 OBIEE 12c 仪表板将参数传递给 OBIEE 12c rpd 中的存储过程的主要内容,如果未能解决你的问题,请参考以下文章
使用 OBIEE12c 中的形状文件创建特定国家地图 - 地图视图未在 OBIEE 12c 仪表板中显示值/度量
OBIEE 12c:在启动组件时面临问题(无法加载 CSF 库)