从 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 中的存储过程的主要内容,如果未能解决你的问题,请参考以下文章

OBIEE 12C 中的 HTML 编码

在 Obiee 12c 中创建一个新用户

使用 OBIEE12c 中的形状文件创建特定国家地图 - 地图视图未在 OBIEE 12c 仪表板中显示值/度量

OBIEE 12c:在启动组件时面临问题(无法加载 CSF 库)

无法在 OBIEE 12C 上打开与 SMTP 服务器的连接

obiee12c 仪表板提示在分析过滤器之前运行