我试图在bat文件中运行以下命令
echo exit | sqlplus -S TEST_VKR/vkr@Oracle C:usersvkrscriptsMaster.sql > Output.txt
的主人。SQL有以下内容
@@ 01_Script.sql;
@@ 02_Script.sql;
@@ 03_Script.sql;
@@ 04_Script.sql;
这些脚本在Master中单独运行时。SQL不返回错误。在Master中只有前3个脚本文件。SQL不返回错误。当所有4个脚本在Master中一起运行时。sql我怀疑03和04之间的重叠导致错误。
是否有一种方法可以在主数据库中的sql脚本之间添加等待步骤?sql文件吗?
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
)中的%
加倍,并在sqlplus前面放echo,以便在应用命令之前测试命令