DATA,WRITE_DATA和WRITE_RAW_DATA之间的UTL_SMTP差异

时间:2017-04-07 23:12:59

标签: oracle plsql smtp

我已经研究了UTL_SMTP.DATAUTL_SMTP.WRITE_DATAUTL_SMTP.WRITE_RAW_DATA的功能差异,但没有找到彼此之间的明显差异,只是看起来{{1}支持高于32k且低于WRITE_DATA的消息。

我使用UTL_SMTP.DATA发送电子邮件,我可以添加标题和多行。但是,WRITE_DATA和WRITE_RAW_DATA也可以使用相同的功能。

你能帮忙解释三者之间的区别吗?

1 个答案:

答案 0 :(得分:2)

看一下documentation,很明显:

  • UTL_SMTP.DATA:发送(完整)电子邮件正文
  • UTL_SMTP.WRITE_DATA:写入电子邮件消息的一部分(即通常为一行)。输入数据类型为VARCHAR2
  • UTL_SMTP.WRITE_RAW_DATA:使用RAW数据写入电子邮件的一部分。输入数据类型为RAW

WRITE_DATA用于发送文字,WRITE_RAW_DATA通常用于发送附件中的数据。