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

时间:2017-05-09 05:33:00

标签: 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返回“成功”但报告不包含任何数据,即。绑定变量不起作用。 (7292是一个数字,绝对存在 - 在sql developer gui中工作)。

欢呼声, 贾斯汀

1 个答案:

答案 0 :(得分:2)

这对我有用

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

enter image description here

这是一个绑定:RATING,我在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.

打开报告...完全相同的数据

enter image description here

我知道它正在“正常工作”,因为我的报告没有提供给:BIND的值,因为我没有默认设置。

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