我查资料,a表示添加模式,w是写模式,r是读模式。
但是我发现当我想读取一个文件中的内容是,如果用a模式打开,就会报错,错误信息是文件操作无效;如果用w模式打开的话,就会直接覆盖原文件,自然也无法获取原文件的内容。只能用r模式打开才正常。
我想问的是,如果既有读操作,又有写操作,该用什么模式打开??

解决方案 »

  1.   


    --用A模式打开
    declare  
      v_filehandle utl_file.file_type; --定义一个文件句柄
    begin
      v_filehandle := utl_file.fopen('UTL_FILE_DIR', 'xxx.log', 'A'); ----打开文件,读数据
      utl_file.put_line(v_filehandle,'写入内容');
      utl_file.fclose(v_filehandle);
    end;