当前位置: 首页 > 面试题库 >

Oracle 11g-运行Windows批处理文件以在sqlplus中运行多个sql文件

谢英耀
2023-03-14
问题内容

我想使用单个批处理文件来按顺序执行多个sql。IE:sql2脚本调用由sql1脚本创建的表。

这是我到目前为止的批处理代码..它可以运行一个sql文件,但是我需要它先运行第一个,然后运行下一个..预先感谢。

    @ECHO OFF
echo.
echo.
SET /P uname=Username:
echo.
echo.
SET /P pass=Password:
echo.
echo.
SET /P mydatabase=Database:
echo.
echo.
set oracle_sid=ins

sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table1_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table2_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table3_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table4_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table5_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table6_.sql \n
sqlplus exit
pause

问题答案:

制作一个“驱动程序” sql脚本。

在里面看起来像这样:

@Table1_.sql
@Table2_.sql
@Table3_.sql
@Table4_.sql

然后只需从操作系统中调用一次



 类似资料:
  • 问题内容: 如何运行批处理文件并将参数传递给jar文件? 这不起作用 mybat.bat 运行蝙蝠文件 Java只能看到 问题答案: 我刚刚尝试了一个仅将参数转储到屏幕的小型Java程序: 和以下批处理文件: 我最终得到以下结果 对于与您相同的命令行,等号’=’消失了。现在,如果将批处理文件截断为此: 您将获得另一个结果(可能是您期望的结果-不清楚) 这种%*语法的优点在于,它可以通过接受任意数量

  • 在为windows 7 64位运行jmeter(4.0版)批处理文件时,我发现以下错误:findstr未被识别为Internal或外部命令、可操作程序或批处理文件。找不到java可执行文件或版本我已将系统变量也设置为“C:\apache-jmeter-4.0\bin”,并检查是否安装了java版本和JDk(9.4版本)。

  • 问题内容: 我正在尝试运行詹金斯工作区中存在的批处理脚本。我写了一个如下所示的常规脚本 当我构建作业时,应该打开一个新的命令窗口,并在执行所有bat命令的新命令提示符下运行批处理文件。构建成功,但是没有打开任何命令窗口。任何建议都会有帮助 问题答案: Jenkins旨在在 后台 模式下执行shell命令,而不是在 交互 模式下执行。 如果您需要使用jenkins执行简单的批处理命令: 这是一个高级

  • 问题内容: 我正在尝试从Java可执行文件运行另一个目录中的批处理文件。我有以下代码: 结果是程序在运行该程序的根目录中打开一个cmd窗口,并且无法访问我提供的文件路径。 问题答案: 而不是,您需要使用方法签名: 但就我个人而言,我会改用,它稍微冗长一些,但比容易使用和调试。

  • 我试图从我的Java可执行文件运行另一个目录中的批处理文件。我有以下代码: 结果是,程序在运行程序的根目录中打开了一个cmd窗口,无法访问我提供的文件路径。

  • 问题内容: 我正在尝试使用批处理文件安排运行多个python。 例如,我想安排我的python文件,每天运行它们 现在如何将这两个文件合并为一个.bat文件,以便我可以安排同时使用()运行这两个文件。 谢谢 问题答案: 方法1 :Bat文件。 如果PATH Environment变量中有python: 其他文字路径 请注意,这不会等待任何执行返回。注意,如果路径字符串包含空格或特殊字符,请不要忘记