我将尝试从命令行传递参数到SQL*Plus脚本,通常会这样操作:
现在,我正在Windows中进行操作,前两个参数被“Files”字符串和glogin.sql脚本的某些路径覆盖 - 其余参数工作正常。因此,例如当我像这样调用sqlplus时:
我得到了这个输出:
sqlplus -s login/pass@sid @script.sql some_param
在script.sql中,我可以使用&符号引用参数,例如:
&1
现在,我正在Windows中进行操作,前两个参数被“Files”字符串和glogin.sql脚本的某些路径覆盖 - 其余参数工作正常。因此,例如当我像这样调用sqlplus时:
sqlplus -s login/pass@sid @script.sql par1 par2 par3 par4
脚本看起来像这样:
prompt &1
prompt &2
prompt &3
prompt &4
我得到了这个输出:
Files
(x86)\Oracle\product\11.1.0\client_1\\sqlplus\admin\glogin.sql
par3
par4
你有没有任何想法发生了什么?