【问题标题】:OBIEE 12c RPD how to put sql code in session variable as defaultOBIEE 12c RPD 如何将 sql 代码默认放入会话变量中
【发布时间】:2017-03-15 00:31:47
【问题描述】:

我在 OBIEE 12c 的 RPD 中有一个会话变量,我想在其中放入一个小的 sql 代码作为默认初始化程序。它只选择一行,但这会产生语法错误(sql 是正确的,我已经测试过了)。这可能吗?或者有没有其他方法可以使默认动态?

还有另一件事:我的表达式生成器的选项卡“类别”中只有类别常量。

【问题讨论】:

    标签: obiee


    【解决方案1】:

    您不能使用 SQL 来设置默认初始化程序,这就是为什么您只能将常量视为一个选项。它应该是一个常数值。初始化块用于将会话变量设置为动态值。

    https://docs.oracle.com/cd/E28280_01/bi.1111/e10540/variables.htm#BIEMG3104

    【讨论】:

      【解决方案2】:

      您希望变量的内容是作为字符串的 SQL 语句吗?

      Like VALUEOF(NQ_SESSION.MYVAR) = 'select ''This is jist some text'' from dual;"?

      因为这就是你得到的。文本。未解释。就像输入一个句子,而不是代码。

      【讨论】:

      • 不是真的,你说的是在 OBIEE 中实现的一行,但是在初始化默认值时我需要 RPD 中的 sql 代码。所以我实际上希望默认值是可变的,并从我们数据库中的现有表中进行选择。
      • 没有。我所说的在 OBI 中无处不在,我很难理解你想要什么。 a) RPD 是 OBI 的一部分。我猜您的意思是“在前端”或“在答案中”。 b)如果您的默认初始化程序产生错误,那么您必须调查该错误究竟是什么以及它来自哪里。正如我所说,如果你能更详细地解释你想要达到的目标和你的问题会很好,因为这样很难帮助你。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      相关资源
      最近更新 更多