我使用PL / SQL oracle,在过程中,我将数据写入.txt文件,然后使用UTL_FILE库将其保存在linux服务器中的目录中,当我从linux获取文件并将其作为附件发送给邮件时,文件格式更改如下:Linux中的文件包含数据:
00005458563722650096252557
00028282778772626667677777
63767373883899999393999999
当我将其作为附件发送到邮件中时,数据是这样的:
000054585637226500962525570002828277877262666767777763767373883899999393999999
在PLSQL Developer中,我在创建和写入文件内部数据的过程中执行以下语句:
DIRECTORY_NAME := 'folder'
FILENAME := 'file.txt'
ftype := UTL_FILE.open(DIRECTORY_NAME , FILENAME , 'W');
// loop for
Loop
FETCH Result
INTO V_WRITE_TXT
EXIT WHEN P_RESULT %NOTFOUND;
UTL_FILE.PUT_LINE(ftype , V_WRITE_TXT);
END LOOP;
UTL_FILE.FCLOSE(ftype);
概述:linux中txt文件的格式是正确的,但是通过电子邮件发送文件时,格式会更改格式的更改是将记录合并为一行
如果您想让Windows在文件中换行,可以尝试使用put
功能而不是put_line