首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Oracle 10g - UTL_MAIL包?

Oracle 10g - UTL_MAIL包?
EN

Stack Overflow用户
提问于 2018-06-26 07:54:10
回答 2查看 0关注 0票数 0

我以SYSMAN身份连接到我的数据库并加载以下两个脚本;

@C:\ ORACLE \产品\ 10.2.0 \ DB_1 \ RDBMS \ ADMIN \ utlmail.sql

@C:\ ORACLE \产品\ 10.2.0 \ DB_1 \ RDBMS \ ADMIN \ prvtmail.plb

我设置了SMTP服务器;

ALTER SYSTEM SET smtp_out_server ='mymailserver.fake:25'SCOPE = BOTH;

我授予用户所需的许可;

GRANT执行ON utl_mail TO MYUSER;

但是,如果我连接到“MYTABLESPACE”(其中MYUSER存在),如果我引用UTL_MAIL.SEND,则会出现以下错误;

PLS-00201:标识符'UTL_MAIL.SEND'必须声明

如果我用SYSMAN(SYSMAN.UTL_MAIL.SEND)作为它的前缀,它可以工作,但我不想这样做,因为包含此调用的此过程不知道安装脚本的表空间。

有没有办法安装这些脚本以便它们可以通用访问,并且不需要执行SYSMAN前缀?

EN

回答 2

Stack Overflow用户

发布于 2018-06-26 16:45:33

公共同义词是唯一的区别。

代码语言:txt
复制
SELECT * FROM ALL_SYNONYMS WHERE OWNER = 'PUBLIC' and table_name LIKE 'UTL%'
票数 0
EN

Stack Overflow用户

发布于 2018-06-26 17:01:36

你需要为这个包创建一个公共的同义词。

代码语言:txt
复制
CREATE PUBLIC SYNONYM UTL_MAIL FOR SYSMAN.UTL_MAIL;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档