我已经研究了UTL_SMTP.DATA
,UTL_SMTP.WRITE_DATA
和UTL_SMTP.WRITE_RAW_DATA
的功能差异,但没有找到彼此之间的明显差异,只是看起来{{1}支持高于32k且低于WRITE_DATA
的消息。
我使用UTL_SMTP.DATA发送电子邮件,我可以添加标题和多行。但是,WRITE_DATA和WRITE_RAW_DATA也可以使用相同的功能。
你能帮忙解释三者之间的区别吗?
答案 0 :(得分:2)
看一下documentation,很明显:
UTL_SMTP.DATA
:发送(完整)电子邮件正文UTL_SMTP.WRITE_DATA
:写入电子邮件消息的一部分(即通常为一行)。输入数据类型为VARCHAR2
UTL_SMTP.WRITE_RAW_DATA
:使用RAW数据写入电子邮件的一部分。输入数据类型为RAW
WRITE_DATA
用于发送文字,WRITE_RAW_DATA
通常用于发送附件中的数据。