Oracle SQL Developer(4.0.2.15)命令行(sdcli)绑定变量

Oracle SQL Developer(4.0.2.15)命令行(sdcli)绑定变量,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,尝试从sdcli命令行在sql developer中运行用户定义的报告 如何将绑定变量传递给sql,文档不清楚 例如,非常简单的sql,其中“pin”是绑定变量: select * from sasso where sasso.assoc_id = :pin 命令行: sdcli reports generate -report "User Detail" -db Wyong_Prod -FILE "C:\temp\user.html" -bind pin = 7292 不工作,

尝试从sdcli命令行在sql developer中运行用户定义的报告

如何将绑定变量传递给sql,文档不清楚

例如,非常简单的sql,其中“pin”是绑定变量:

select
  *
from
  sasso
where
  sasso.assoc_id = :pin
命令行:

sdcli reports generate -report "User Detail" -db Wyong_Prod -FILE "C:\temp\user.html" -bind pin = 7292
不工作,sdcli返回“success”,但报告不包含数据,即bind变量不工作。(7292是一个数字,并且肯定存在-在sql开发人员gui中工作)

干杯, 贾斯汀

这对我有用

c:\Program Files\Oracle\sqldev\4.2\sqldeveloper\sqldeveloper\bin>sdcli报告生成-报告untappd-db hr-文件c:\users\jdsmith\untappd.html-bind RATING=3 命令完成

这是一个约束:评级,我在3

然后我从CLI打电话

c:\Program Files\Oracle\sqldev\4.2\sqldeveloper\sqldeveloper\bin>sdcli reports generate -report untappd -db hr -file C:\users\jdsmith\untappd.html -bind RATING=3
Command Completed.
打开报告…完全相同的数据

我知道它“起作用”,因为我的报表不会运行提供给:BIND的值,因为我没有默认设置


绑定可能区分大小写(java!?!),因此请确保在R报告中的设置方式与在CLI上的调用方式相匹配

感谢Jeff提供的示例。正是绑定表达式中=两边该死的空格让我陷入了困境!啊!