连接到1个以上的oracle数据库

时间:2017-07-26 12:10:29

标签: batch-file cmd sqlplus

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

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.sql ,然后连接到存档并执行 archive.sql ,但是当我执行时,我只在网络文件夹中看到网络日志,但在存档文件夹中却看不到,所以只执行 web.sql 并且永远不会达到回显

1 个答案:

答案 0 :(得分:2)

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

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

否则可能会被称为

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