【发布时间】:2014-01-15 04:47:59
【问题描述】:
我的目录中有一些sql 文件,我想使用我的批处理文件编码使用sql plus 运行sql 文件。
我的代码如下所示。
start sqlplus %DBUName%/%DBPwd%@%GIName% "@%~dp0SQL\SetUp\SETUP.sql"
start sqlplus %DBUName%/%DBPwd%@%CIName% "@%~dp0SQL\DBLINK\CIDBLINK.sql" '''%MDBName%'''
start sqlplus %DBUName%/%DBPwd%@%CSName% "@%~dp0SQL\DBLINK\CUDBLINK.sql" '''%MDBName%'''
start sqlplus %DBUName%/%DBPwd%@%PIName% "@%~dp0SQL\DBLINK\PIDBLINK.sql" '''%MDBName%'''
start sqlplus %DBUName%/%DBPwd%@%PUName% "@%~dp0SQL\DBLINK\PUDBLINK.sql" '''%GIName%'''
我想一个接一个地运行上述命令,而不是并行运行,因为每个sql 都依赖于另一个。
期待您的帮助。
【问题讨论】:
-
你试过用
/wait参数start吗?我会尝试或根本不使用 start。 -
不要使用
start- 直接调用sqlplus
标签: batch-file oracle11g sqlplus