在词法参数 Oracle 报表生成器中绑定参数



有没有办法在词法参数查询中使用绑定参数

,如下所示?
select col from tbl where col = :bind_param

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

说"词法查询"时,是指"词法参数"吗?

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

打开报告联机帮助系统并搜索"词汇"。它被很好地描述。我相信这就是你要问的:

词法引用不能用于创建其他绑定变量 在"窗体后"触发器触发后。例如,假设您有一个 如下所示的查询(请注意,WHERE 子句被替换为 词汇参考):

SELECT ENAME, SAL FROM EMP
&where_clause

如果where_clause参数的值包含对 绑定变量,则必须在"表单后"触发器中指定值,或者 更早(*LF)。如果提供以下值,则会收到错误 对于"报告之前"触发器中的参数:

WHERE SAL = :new_bind

如果在"窗体后"触发器中提供了相同的值,则报表 会跑。

(*LF) 现在,这有点矛盾 - "或更早">实际上是报告之前触发器,所以......谨慎对待。正如我所说(我将重复一遍):我在"参数表单"中设置词法参数的值。一直工作(对我来说)。

最新更新