我想使用单个批处理文件来按顺序执行多个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
然后只需从操作系统中调用一次