如何从Linux服务器获取文件格式并以txt格式作为附件发送到邮件中?

问题描述 投票:0回答:1

我使用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文件的格式是正确的,但是通过电子邮件发送文件时,格式会更改格式的更改是将记录合并为一行

linux oracle outlook plsqldeveloper
1个回答
0
投票

如果您想让Windows在文件中换行,可以尝试使用put功能而不是put_line

© www.soinside.com 2019 - 2024. All rights reserved.