【问题标题】:Passing parameters to stored procedure in OBIEE 12c rpd from OBIEE 12c dashboard从 OBIEE 12c 仪表板将参数传递给 OBIEE 12c rpd 中的存储过程
【发布时间】: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 物理层中的此函数。

谢谢!

【问题讨论】:

    标签: stored-procedures oracle-sqldeveloper dashboard stored-functions obiee


    【解决方案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 先生,您能解决您的问题吗?现在,我遇到了与您完全相同的问题,但找不到任何解决方案。请让我知道你的后果。谢谢
    猜你喜欢
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多