举例:有sql文件三个
sql1.dml
sql2.dml
sql3.dml
顺序执行。
编辑sql1,再文件后面加上
如果三个文件在同一目录下则:
@@sql2.dml
@@sql3.dml
如果不在同一路径下则
@绝对路径\sql2.dml
@绝对路径\sql3.dml

解决方案 »

  1.   

    SQL> begin
      2    @c:/my.sql;
      3    @c:/my.sql;
      4    @c:/my.sql;
      5  end;
      6  /
    ++++++++++++++++++++++++++++++++
    这种方式的话,要my.sql要满足PL/Sql语法另外一种就是需要建立一个bat文件
      

  2.   

    最简单的就是通过一个Sql文件来调度其他sql文件
      

  3.   

    将其他的sql都放在一个SQL里面.
    或者
    在批处理里面依此执行三个SQL
      

  4.   

    如果这样的sql文件有1000个,如何使用批处理?
    能够使用@*.sql这样的语法吗?
      

  5.   

    你可采取动态的方法,得到目录中的所有.sql文件,再加上@,做成批处理就行了
      

  6.   

    难道需要自己写个程序生成类似于
    @1.sql
    @2.sql
    @3.sql
    ......
    这样的文件来执行?