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

Oracle SQL Developer (4.0.2.15) command line (sdcli) bind variables

尝试从 sdcli 命令行在 sql 开发人员中 运行 用户定义的报告。

如何将绑定变量传递给 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 returns "success" 但报告不包含任何数据,即。绑定变量不起作用。 (7292 是一个数字并且肯定存在 - 在 sql 开发者 gui 中有效)。

干杯, 贾斯汀

对我有用

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

这对 :RATING 有约束力,我 运行 在 3

然后我从 CLI 调用

c:\Program Files\Oracle\sqldev.2\sqldeveloper\sqldeveloper\bin>sdcli reports generate -report untappd -db hr -file C:\users\jdsmith\untappd.html -bind RATING=3
Command Completed.

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

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

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