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



我试图在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,以便在应用命令之前测试命令

相关内容

  • 没有找到相关文章

最新更新