将参数从 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 脚本的主要内容,如果未能解决你的问题,请参考以下文章

powershell v2.0 从批处理 cmd 文件传递​​变量计算机名参数

将参数从 Qt 传递到 shell 脚本文件

将参数从批处理文件传递到 PowerShell 脚本

将参数从批处理文件传递到 PowerShell 脚本

使用批处理命令将参数值从批处理文件传递到 sql 文件

将参数从命令行传递到 tcl 脚本