【发布时间】:2018-03-07 16:23:30
【问题描述】:
有没有办法在像这样的词法参数查询中使用绑定参数?:
select col from tbl where col = :bind_param
注意:上面的代码是词法参数的输入
【问题讨论】:
有没有办法在像这样的词法参数查询中使用绑定参数?:
select col from tbl where col = :bind_param
注意:上面的代码是词法参数的输入
【问题讨论】:
当说“词法查询”时,您的意思是“词法参数”吗?
如果我理解正确,那么可以 - 您可以通过在 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 中设置了词法参数的值。一直工作(对我来说)。
【讨论】: