不能打开oracle数据库所在的机器以外的其他的计算机内的文件,而且所能访问的数据库所在的机器的目录也是通过oracle的配值文件控制的。

解决方案 »

  1.   

    用户要先创建目录,然后把要打开的文件放在目录下,然后在参照UTL_FILE.FOPEN的语法结构
      

  2.   

    你试一下用映像驱动器、在initSID.ora中加目录,
    在数据库中创目录,用它看能不能访问。我没做过这些。
      

  3.   

    你要在initSID.ora中增加一个UTL_FILE=目录名称,然后就可以访问了,我以前用过的!
      

  4.   

    declare
    file_handle UTL_FILE.FILE_TYPE;
    begin
    file_handle := UTL_FILE.FOPEN('/tmp', '文件名', 'w');
    UTL_FILE.FCLOSE(file_handle);
    exception
    WHEN utl_file.invalid_path THEN
    raise_application_error(-20000, 'ERROR: Invalid path for file or path not in INIT.ORA.');
    end;