将参数从 CMD 文件传递到 SQL 脚本
Posted
技术标签:
【中文标题】将参数从 CMD 文件传递到 SQL 脚本【英文标题】:Passing parameters from CMD file to SQL script 【发布时间】:2016-01-25 21:28:48 【问题描述】:我对此有些陌生,但遇到了麻烦。我正在调用一个 CMD 文件,该文件然后调用一个 SQL 脚本来执行一些数据库命令。
相关的CMD文件代码为: 设置天数 = '360' sqlplus @\file.sql %days%
SQL 脚本摘录如下: 定义 numOfDays = &1 执行(numOfDays,.....)
执行时,我收到一条错误消息,指出 numOfDays 变量未声明。仅供参考,这是一个带有 Oracle 数据库的 Windows 操作系统。任何帮助将不胜感激,如果需要,可以提供更多信息。谢谢。
编辑: 在 'days' 参数周围添加了被意外遗漏的 '%' 符号。
【问题讨论】:
【参考方案1】:您可以尝试用 % 包围参数。
例如:
SET days=360
sqlplus @\file.sql %days%
这就是 bat/cmd 文件识别变量的方式。
【讨论】:
感谢您的回复。我实际上已经在 CMD 文件中有这个。我很抱歉省略了这些信息。以上是关于将参数从 CMD 文件传递到 SQL 脚本的主要内容,如果未能解决你的问题,请参考以下文章