Oracle10g 无法运行安装UTL\U SMTP的脚本

Oracle10g 无法运行安装UTL\U SMTP的脚本,oracle10g,Oracle10g,我的oracle版本是 Oracle Database 10g Enterprise Edition 10.2.0.3.0版-产品 PL/SQL 10.2.0.3.0版-生产 核心10.2.0.3.0生产 32位Windows的TNS:10.2.0.3.0版-生产版 NLSRTL版本10.2.0.3.0-生产 我使用用户名sys登录到sysdba 当我试图运行以下脚本时,我遇到了这个错误 SQL>@$ORACLE_HOME/rdbms/admin/utlmail.SQL 读取文件时出错 SQL

我的oracle版本是


Oracle Database 10g Enterprise Edition 10.2.0.3.0版-产品 PL/SQL 10.2.0.3.0版-生产 核心10.2.0.3.0生产 32位Windows的TNS:10.2.0.3.0版-生产版 NLSRTL版本10.2.0.3.0-生产

我使用用户名sys登录到sysdba 当我试图运行以下脚本时,我遇到了这个错误

SQL>@$ORACLE_HOME/rdbms/admin/utlmail.SQL

读取文件时出错

SQL>@$ORACLE_HOME/rdbms/admin/prvtmail.plb

读取文件时出错


我必须做什么配置?有人能帮我吗?

SQL*Plus不识别Unix
$
环境变量,至少在Windows平台上是这样。您可以提供文件的完整路径(即展开变量),也可以使用内置的速记:

SQL> @?/rdbms/admin/utlmail.sql
在此上下文中,
表示您的
ORACLE_HOME
;例如,它不是绑定变量


但在你做任何事情之前。。。据我所知,默认情况下安装了
UTL\u SMTP
;当以
SYS
身份登录时,
desc utl\u smtp
是否表示它不存在?或者其他用户无法使用它,这将是一个特权问题?

好的,谢谢。。它已安装在此版本中。我昨晚查过了。。谢谢您的回复。@alpha_来电-没问题;因此,如果您正在查找,因为一个普通用户试图调用包中的某个内容,而它说该内容不存在,那么您需要
向用户
授予在utl\u smtp上执行的权限。或者一个角色,但是如果它要在包中使用,那么它无论如何都需要直接授予用户。。。