UTL_FILE选项ORACLE

时间:2016-03-17 15:37:25

标签: plsql oracle11g

我有一个包含对UTL_FILE包的调用的函数。这将从表中读取数据,然后在Linux路径中写入文件。

文件已正确生成,但其中的数据显示在各行中。 我需要在文件的同一行写入数据。

这是可能的吗?

UTL_FILE有选项吗?

  FUNCTION f_hisr_archive_name
    (New_File          IN VARCHAR2
    ,New_Path          IN VARCHAR2
    ,ARCHIVE_STRING    IN VARCHAR2
    ,hisr_freq_rec     IN HISRFrequency%ROWTYPE
    ) RETURN INTEGER

  IS
  BEGIN

    IF ( ( RTRIM(New_File) = RTRIM(File) ) AND
         ( RTRIM(New_Path) = RTRIM(Path) ) )
    THEN
      null;

    ELSE
      IF ( UTL_FILE.IS_OPEN(arch_file_handle) )
      THEN
        UTL_FILE.FCLOSE(arch_file_handle);
      END IF;

      /*
      || remember new file/path
      */
      File := New_File;
      Path := New_Path;

      arch_file_handle := UTL_FILE.FOPEN(Path, File, 'A');
      HISR_DEBUG.p_hisr_debug_out ('ARCHIVE'
            ,': f_hisr_archive_name  '||'  Path: '|| Path ||'...'|| File ,'YES');

    END IF;

    UTL_FILE.PUT_LINE(arch_file_handle, ARCHIVE_STRING );

    RETURN(1);

输出文件行:

  

2016/03/03 11:40:05!1!FEP.1.P!FEP !!主站!106-GDA DHL连接!   收到服务器启动ILIST。已经尝试过   连接到DAC历史记录日志存储的时间数据库。该   连接的状态是:成功。!

0 个答案:

没有答案