在bat文件中运行sql脚本,该文件调用其他3个sql脚本

时间:2015-10-06 01:59:40

标签: sql oracle batch-file oracle11g oracle12c

我正在尝试在bat文件中运行以下命令

echo exit | sqlplus -S TEST_VKR/vkr@Oracle C:\users\vkr\scripts\Master.sql > Output.txt

Master.sql具有以下内容

@@ 01_Script.sql;
@@ 02_Script.sql;
@@ 03_Script.sql;
@@ 04_Script.sql;

在Master.sql中单独运行时,这些脚本不会返回任何错误。只有Master.sql中的前3个脚本文件不会返回错误。当所有4个脚本在Master.sql中一起运行时,我怀疑03和04之间存在重叠,导致错误。

有没有办法在Master.sql文件中的sql脚本之间添加等待步骤?

1 个答案:

答案 0 :(得分:0)

for %a in (0?_Script.sql) do sqlplus -S TEST_VKR/vkr@Oracle %a>>Output.txt

for /l %a in (1,1,4) do sqlplus -S TEST_VKR/vkr@Oracle 0%a_Script.sql>>Output.txt

注意:将%batch file%a)中的%%a加倍,并在应用之前将echo放在sqlplus前面以测试命令。