1

以下の形式のコンテンツをオラクルのメール添付ファイルとして送信しようとしています。

ADV|ESCROW|514838|20130823
CRN|SF|20130727|20130823|20130823|0.00|-25.28|0.00|0.00|0.00|-25.28
CCT|B|0.00|*
CCT|E|0.00|*
CCT|I|0.00|*
CCT|N|0.00|*
CCT|R|0.00|*
CCT|S|0.00|*
CRN|SF|20130726|20130823|20130823|0.00|35638.70|0.00|0.00|0.00|35638.70
CCT|B|0.00|*
CCT|E|0.00|*
CCT|I|0.00|*
CCT|N|0.00|*
CCT|R|0.00|*
CCT|S|0.00|*
PRN|SF|20130725|20130822|0.00
PCT|B|0.00|*
PCT|E|0.00|*
PCT|I|0.00|*
PCT|N|0.00|*
PCT|R|0.00|*
PCT|S|0.00|*
CRN|SF|20130725|20130823|20130822|0.00|1672.95|0.00|0.00|0.00|1672.95
CCT|B|0.00|*
CCT|E|0.00|*
CCT|I|0.00|*
CCT|N|0.00|*
CCT|R|0.00|*
CCT|S|0.00|*

これらのコンテンツはサイズが非常に大きいです。そのほぼ 109250 文字。したがって、以下のコードを使用してこのテキストを送信しました。

l_offset  number := 1;
l_amount number := 1500;    
while l_offset < dbms_lob.getlength(l_in_mail_attach) loop
   utl_smtp.write_data(smtp_connection,
                       dbms_lob.substr(l_in_mail_attach,l_amount,l_offset));
   l_offset  := l_offset + l_amount ;
   l_amount := least(1900,dbms_lob.getlength(l_in_mail_attach) - l_amount);
 end loop; 

添付ファイルをメールで受け取りました。しかし問題は、テキストにドット (.) が追加されていることです。以下のテキスト PCT|R|0..00|* を参照してください。これは PCT|R|0.00|* である必要があります。

PRN|R1|20130606|20130819|0.00
PCT|B|0.00|*
PCT|B|0.00|*
PCT|E|0.00|*
PCT|E|0.00|*
PCT|I|0.00|*
PCT|I|0.00|*
PCT|N|0.00|*
PCT|N|0.00|*
PCT|R|0..00|*
PCT|R|0.00|*
PCT|S|0.00|*
PCT|S|0.00|*

この問題を修正する方法を教えてください。

4

1 に答える 1