我对此有些新意,我遇到了麻烦。我正在调用一个CMD文件,然后调用SQL脚本来执行一些数据库命令。
相关的CMD文件代码是: set days ='360' sqlplus @ \ file.sql%days%
SQL脚本摘录如下: define numOfDays =& 1 EXEC(numOfDays,.....)
执行时,我收到错误消息,说明numOfDays变量未声明。仅供参考,这是一个带有Oracle数据库的Windows操作系统。任何帮助将不胜感激,如果需要可以提供更多信息。感谢。
编辑: 在'days'参数周围添加了'%'符号,这些符号被意外遗漏了。
答案 0 :(得分:0)
您可以尝试使用%。
包围参数e.g:
SET days=360
sqlplus @\file.sql %days%
这就是bat / cmd文件识别变量的方式。