好像不是所有目录都可以操作的,oracle需要设置目录的参数

解决方案 »

  1.   

    我用的是oracle 9i 请问应该怎么设置目录
      

  2.   

    不知道你用的是什么开发工具?
    PL/SQL developer 没有客户端的PL/SQL引擎,所以他不能在本地生成文件(比如你的C:\TEST.TXT)只能在数据库服务器上生成;
    developer 2000 有客户端的PL/SQL引擎,可以在本地生成文件,但是用的不是UTL_FILE包,而是一个和UTL_FILE非常相似的包——TEXT_IO包。
    你可以试试看……
      

  3.   

    SQL*PLUS 也是没有客户端PL/SQL引擎的......
      

  4.   

    我用的就是sqlplus,而且我需要的就是让文件在服务器端生成
      

  5.   

    zt
    修改init.ora文件,设置utl_file_dir参数
    如utl_file_dir='/ora01/test/'
      

  6.   

    还有一个方法:用有管理员权限登陆,然后
    create directory utl_file_test as 'c:\';
    这样就可以了,不用在init.ora中设置了
      

  7.   

    我的测试代码如下:DECLARE
        FILE_HANDLE UTL_FILE.FILE_TYPE;
    BEGIN
        FILE_HANDLE:=UTL_FILE.FOPEN('C:\','TEST.TXT','A');
        UTL_FILE.PUT_LINE(FILE_HANDLE,'HELLO,ITS A TEST TXT FILE');
        UTL_FILE.FCLOSE(FILE_HANDLE);
    END;在sqlplus中运行;结果出以下的错误信息,大家帮我分析一下,分数再加declare
    *
    行1发生错误:
    ORA-29280: 无效的目录.路径;
    ORA-06512: "SYS.UTL_FILE", 行18
    ORA-06512: "SYS.UTL_FILE", 行424
    ORA-06512: 行4
      

  8.   

    应该是目录设置的问题,你应该先设置允许oracle访问目录c:\
    就用上面各位说的方法