【问题标题】:bind parameter inside a lexical parameter oracle reports builder在词法参数 oracle 报告生成器中绑定参数
【发布时间】:2018-03-07 16:23:30
【问题描述】:

有没有办法在像这样的词法参数查询中使用绑定参数?:

select col from tbl where col = :bind_param

注意:上面的代码是词法参数的输入

【问题讨论】:

    标签: oracle11g oraclereports


    【解决方案1】:

    当说“词法查询”时,您的意思是“词法参数”吗?

    如果我理解正确,那么可以 - 您可以通过在 After Parameter Form 触发器中设置它来做到这一点。 (顺便说一句,我总是在那里设置我的词法参数的值)。

    打开 Reports 在线帮助系统并搜索“lexical”。描述得非常好。我相信这就是您要问的:

    词法引用不能用于创建额外的绑定变量 After Form 触发器触发后。例如,假设您有一个 如下查询(注意 WHERE 子句被替换为 词法参考):

    SELECT ENAME, SAL FROM EMP
      &where_clause
    

    如果where_clause 参数的值包含对 绑定变量,您必须在 After Form 触发器中指定值或 较早 (*LF)。如果您提供以下值,您将收到错误消息 对于 Before Report 触发器中的参数:

    WHERE SAL = :new_bind
    

    如果您在“表单后”触发器中提供了相同的值,则报告 会运行。

    (*LF) 现在,这有点矛盾——“或更早”实际上“报告前”触发器,所以......请谨慎使用。正如我已经说过的(我会重复一遍):我在 After Parameter Form 中设置了词法参数的值。一直工作(对我来说)。

    【讨论】:

    • 再次感谢兄弟,但你有点晚了。我之前已经想通了,我可以在参数形式后做到这一点哈哈。
    • 我没迟到,但你来早了 :) 你发问题的时候我正在睡觉。
    • 时区的错兄弟
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    相关资源
    最近更新 更多