2017-05-09 75 views
1

尝试从sdcli命令行在sql开发者中运行用户定义的报告。Oracle SQL Developer(4.0.2.15)命令行(sdcli)绑定变量

如何将一个绑定变量传递给sql,文档不明确?

例如。很简单的SQL其中“销”是绑定变量:

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开发人员gui中工作)。

欢呼声, 贾斯汀

回答

0

它的工作对我来说

C:\ Program Files文件\ ORACLE \ sqldev \ 4.2 \的SQLDeveloper \的SQLDeveloper \ BIN> sdcli报告生成-report untappd -db小时-fileÇ :\ users \ jdsmith \ untappd.html -bind RATING = 3 命令已完成。

enter image description here

那得到了一个绑定:评级,这在我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

我知道这是'work因为我的报告不会运行没有提供给:BIND的值,因为我没有默认设置。

绑定的可能是区分大小写(java的!?!),所以请确保它是如何设置yourr报告匹配你怎么称呼它的CLI

+1

感谢杰夫满口的例子。它只是在我所在的束缚表达中的该死的空间! arrggh! –