如题。
我想在pl/sql里面执行某个目录下的sql文件,或者执行dos命令,能实现吗?

解决方案 »

  1.   

    看错了,这是sql*plus里面的调用方法
      

  2.   

    谢谢!
    不过,我要执行的是一个batchsql文件(也许能理解为sql*plus里可执行的语句),而不是一个sql语句。
      

  3.   

    要是在.sql文件里,就好办了
    host copy,可以执行
      

  4.   

    在sql plus里面SQL> ho
    [opdba@cnsz030225 opdba]$ 
    [opdba@cnsz030225 opdba]$ 
    [opdba@cnsz030225 opdba]$ exit
    exitSQL> 
      

  5.   

    谢谢关注的大虾们,再次重申以下我想问的问题。PL\sql 中(不是在sql*plus中)如何调用或者执行一个sql文件(不是一条sql语句),或者dos命令?
    也就是我想:
    declare
    ...
    begin
       执行'c:\a.sql';---->a.sql文件里有一些咦host copy方式执行的dos命令
       或者执行一条dos command;
    end;
      

  6.   

    很困难。
    Oracle自己的文件操作都需要先定义directory的。