【发布时间】:2013-12-30 13:45:26
【问题描述】:
我创建了一个将文本写入文件的过程,但由于某种原因,我无法通过代码创建新行,最终结果是该过程将所有内容写入同一行,直到它中断由于尺寸而新的生产线。 这就是代码的样子:
logFileHand := UTL_FILE.FOPEN('LOGS' , logName, 'A');
UTL_FILE.PUT_LINE(logFileHand, LOG_TS || ' ' || LOG_INSTANCE || ' ' || LOG_USER ||
' ' || LOG_PROGRAM || ' ' || LOG_LEVEL || ' ' || LOG_TEXT);
UTL_FILE.PUT_LINE(logFileHand, 'test');
UTL_FILE.FCLOSE(logFileHand);
此过程运行 1 次后文件如下所示:
30-DEC-13 03.43.03.341466 PM 1 LPSQL TABLET_PARTY.GETSP TABLET_PARTY.GET ERR SQL 错误:100 找不到 ID 的派对详细信息:200144095test
正如您所见,一切都在同一条线上,我已经尝试了 PUT 函数的所有变体,但没有任何帮助。 有任何想法吗?提前非常感谢!
【问题讨论】:
-
PUT_LINE terminates the line with the platform-specific line terminator character or characters.您使用哪个文本编辑器打开文件?您的服务器和客户端操作系统是什么?类 unix 系统和 Windows 处理行终止符的方式有所不同。 -
在 Windows 7 上尝试了普通记事本和 Notepad++
-
@user30500187 你的服务器操作系统是什么?您如何从写入文件的目录中获取文件(您是否以某种方式从服务器复制它)?或者您的本地机器上有服务器(即 XE 版本)?
-
Redhat Linux,它将文件写入一个共享库,我可以作为网络位置访问该库。