将参数从CMD文件传递到SQL脚本

时间:2016-01-25 21:28:48

标签: sql-server command-line-interface sqlplus

我对此有些新意,我遇到了麻烦。我正在调用一个CMD文件,然后调用SQL脚本来执行一些数据库命令。

相关的CMD文件代码是: set days ='360' sqlplus @ \ file.sql%days%

SQL脚本摘录如下: define numOfDays =& 1 EXEC(numOfDays,.....)

执行时,我收到错误消息,说明numOfDays变量未声明。仅供参考,这是一个带有Oracle数据库的Windows操作系统。任何帮助将不胜感激,如果需要可以提供更多信息。感谢。

编辑: 在'days'参数周围添加了'%'符号,这些符号被意外遗漏了。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用%。

包围参数

e.g:

SET days=360
sqlplus @\file.sql %days%

这就是bat / cmd文件识别变量的方式。