我正在尝试在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脚本之间添加等待步骤?
答案 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前面以测试命令。