连接到超过 1 个 oracle 数据库

connect to more than 1 oracle database

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

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 logs web 文件夹,但不在 archive 文件夹中,因此只执行 web.sql 并且 echo done 从未达到

sqlplus 继续从标准输入中读取命令以防止在脚本中出现这种情况标准输入可以关闭

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

否则可能会被调用

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