我尝试使用 SQL 过程发送电子邮件,但收到一些错误。这是我的相关代码:
IF cur_email%FOUND THEN
stu_email := schema.get_person_email_adr(v_id);
IF send_email = 'Y' THEN
UTL_MAIL.SEND (sender => v_email_from, -- line of error
recipients => stu_email,
subject => v_email_subject,
mime_type => 'text/html',
message => v_email_body );
END IF;
END IF;
我将收到多个“v_id”,并且正在尝试向收到的每个“v_id”发送一封电子邮件,所以我也想知道我这样做是否正确?我收到的错误是这样的:
PLS-00201: identifier 'UTL_MAIL' must be declared
我不确定为什么会遇到这个问题,在进行一些更改之前,我从未收到过此错误,所以我相信 utl_mail 设置不是问题。
谢谢!
最佳答案
UTL_MAIL 默认情况下不安装,因为它需要系统管理员团队进行一些配置。 Find out more .
因此,也许它尚未安装,或者可能尚未向您的存储过程所有者授予其 EXECUTE 权限。
关于sql - 在 SQL 过程中使用 UTL_MAIL 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7571325/