我有一个包含对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历史记录日志存储的时间数据库。该 连接的状态是:成功。!