你是否在你的参数文件init<sid>.ora文件中指定了 utl_file_dir参数,如果没有,你应该设置它
如  
utl_file_dir=c:\
表示你可以写文件到c盘根目录下
utl_file_dir=*
表示你可以写文件到任何目录下祝你成功!

解决方案 »

  1.   

    检查一下,你的INIT<sid>.ora文件
    设置一下UTL_FILE_DIR参数Server security for PL/SQL file I/O consists of a restriction on the directories that can be accessed. Accessible directories must be specified in the instance parameter initialization file (INIT.ORA). Specify the accessible directories for the UTL_FILE functions in the initialization file using the UTL_FILE_DIR parameter. For example: UTL_FILE_DIR = <directory name>
      

  2.   

    目录名要大写!utl_file_dir='C:\'