oracle存储过程中,这么一段代码如何改写,DTS迁移显示语法错误:
PROCEDURE write_data(p_conn IN OUT NOCOPY utl_smtp.connection,
p_name IN VARCHAR2,
p_value IN VARCHAR2,
p_splite VARCHAR2 DEFAULT ':',
p_crlf VARCHAR2 DEFAULT l_crlf) IS
BEGIN
/* utl_raw.cast_to_raw 对解决中文乱码问题很重要*/
utl_smtp.write_raw_data(p_conn,
utl_raw.cast_to_raw(convert(p_name || p_splite || p_value || p_crlf,
'ZHS16GBK')));
END;
看样子是用来发送邮件用的。
以发送邮件为例,可能需要等价改写,下面是一个在DM中,用plsql发送邮件的例子:
关于,UTL_MAIL.SEND,等方法用法,请参考:
UTL_MAIL 包 | 达梦技术文档 https://eco.dameng.com/document/dm/zh-cn/pm/utl_mail-package.html