以下の形式のコンテンツをオラクルのメール添付ファイルとして送信しようとしています。
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|*
この問題を修正する方法を教えてください。