尝试从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中工作)。
欢呼声, 贾斯汀
答案 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 命令已完成。
这是一个绑定: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.
打开报告...完全相同的数据
我知道它正在“正常工作”,因为我的报告没有提供给:BIND的值,因为我没有默认设置。
绑定可能区分大小写(java!?!),因此请确保在您的报告中设置的方式与您在CLI上调用它的方式相匹配