sql - 在 SQL 过程中使用 UTL_MAIL 时出错

标签 sql oracle email plsql utl-mail

我尝试使用 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/

相关文章:

oracle - 让用户访问 Oracle 中其他模式的正确方法

java - 使用 javamail 发送邮件不起作用

sql - SQL try catch 由最近的变量引起的确切错误

mysql - 将字符串分解为单词并复制到另一个表

java - Postgresql通知和监听

ORACLE 11G UTL_FILE + UTL_FILE_DIR - 无效目录

sql - 如何识别表格的一行大小?

java - Hibernate Criteria 按查询分组的行数

PHP - jQuery - 发送大量电子邮件 - 每 5 秒 1 封电子邮件

php - 发送电子邮件 Codeigniter 错误