【问题标题】:connect to more than 1 oracle database连接到 1 个以上的 oracle 数据库
【发布时间】:2017-07-26 12:10:29
【问题描述】:

我已经在批处理脚本中编写了我的代码,但我没有得到预期的结果。以下是我的代码:

echo updating database

cd C:\Users\xxx\Desktop\myfolder\web

sqlplus web/dbpassword @ web.sql > weblog.log

cd C:\Users\xxx\Desktop\myfolder\archive

sqlplus archive/dbpassword @ archive.sql > archive.log 

echo done
cmd /k

我要做的是连接到 web 并执行 web.sql,然后连接到 archive 并执行archive.sql,但是当我执行时,我在 web 文件夹中只看到 web logs 而在 archive 文件夹中看不到,所以只执行 web.sql 并且永远不会达到 echo done

【问题讨论】:

    标签: batch-file cmd sqlplus


    【解决方案1】:

    sqlplus 继续从标准输入读取命令以防止在脚本中标准输入可以关闭

    sqlplus web/dbpassword @ web.sql > weblog.log < NUL
    

    否则可能会被调用

    sqlplus web/dbpassword < web.sql > weblog.log
    

    【讨论】:

    • 非常感谢,它正在工作,但还有一件事,当我添加 set /p password= 然后我使用 %password% 而不是 dbpassword 时,它卡在 echo 更新数据库上,看起来好像是没有从输入中获取密码。有什么线索吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    相关资源
    最近更新 更多