如题,想实现例如:在plsql中判断文件夹是否存在,新建文件夹,文件夹改名等最好有例子

解决方案 »

  1.   

    将init参数  utl_file_dir  设置为: d:\test在SQL> 下执行:declare
    l_output utl_file.file_type;
    l_path   varchar2(40):='D:\test';
    l_filename varchar2(40):='test.txt';
    begin
    l_output:=utl_file.fopen(l_path,l_filename,'w');
    utl_file.put_line(l_output,'this a test!');
    utl_file.fclose(l_output);
    end;
    /--将在D:\test目录中创建一个test.txt文件,并在文件中写上了内容: this a test!其他的pl/sql命令或语法,参考PLSQL reference manual
      

  2.   

    java不错,cmd都支持
    create or replace and compile
       java source named "Util"
       as
       import java.io.*;
      import java.lang.*;
       public class Util extends Object
       {
        public static int RunThis(String args)
        {
       Runtime rt = Runtime.getRuntime();
       int        rc = -1;
       try
       {
       Process p = rt.exec(args);
       int bufSize = 4096;
    /*   BufferedInputStream bis =
         new BufferedInputStream(p.getInputStream(), bufSize);
         int len;
         byte buffer[] = new byte[bufSize];
          // Echo back
        while ((len = bis.read(buffer, 0, bufSize)) != -1)
             System.out.write(buffer, 0, len);*/
           rc = p.waitFor();
        }
         catch (Exception e)
         {
            e.printStackTrace();
            rc = -1;
         }
        finally
        {
            return rc;
         }
         }
       }
      /Java created.建立函数create or replace
    function RUN_CMD(p_cmd in varchar2) return number
       as
      language java
       name 'Util.RunThis(java.lang.String) return integer';
    /Function created.建立一过程调用函数
      create or replace procedure RC(p_cmd in varchar2)
      as
        x number;
      begin
       x := run_cmd(p_cmd);
      end;
      /Procedure created.
      

  3.   

    我要的是单纯的在plsql中调用操作系统的命令,例如:mkdir,cd的命令,来创建文件夹,不是文件
      

  4.   

    plsql没有除非在sqlplus里面,调用java procedure不是很好吗?
      

  5.   

    同意cenlmmx(学海无涯苦作舟),oracle和java结合得非常好
      

  6.   

    cenlmmx(学海无涯苦作舟)你好,你用的是oracle中的java source 是把,以前还真的没用过,我按照上面的将他们create之后,先调用rc('cd /export/home/qdn/kjn/QDN/SEND_MSG/SEND'),然后rc('mkdir aa'),怎么不好用,是这么用么
      

  7.   

    rc('mkdir /export/home/qdn/kjn/QDN/SEND_MSG/SEND/aa')?
    没法调试
      

  8.   

    rc('mkdir /export/home/qdn/kjn/QDN/SEND_MSG/SEND/aa')也不行,还是不能建目录,你这个在window 下好用么
      

  9.   

    你的java部分的代码,正确么,/*  */那部分不要么,能不能给他好用的代码,我这边调用不好用,还需要什么权限设置么
      

  10.   

    关于java的存储过程,在oracle中使用好象还要一些配置,我的操作系统是solaris10,数据库是oracle10g,各位高手帮帮忙,要崩溃了
      

  11.   

    可以调用java存储过程了,就是创建文件夹还没实现,谢谢cenlmmx(学海无涯苦作舟)