У меня небольшие проблемы с пакетом UTL_MAIL в Oracle 10g, и мне было интересно, есть ли у кого-нибудь решения?
Я подключаюсь к своей БД как SYSMAN и загружаю следующие два скрипта:
@ C: \ оракул \ продукт \ 10.2.0 \ db_1 \ RDBMS \ админ \ utlmail.sql
@ C: \ оракул \ продукт \ 10.2.0 \ db_1 \ RDBMS \ админ \ prvtmail.plb
Я установил SMTP-сервер;
ALTER SYSTEM SET smtp_out_server = 'mymailserver.fake: 25' ОБЛАСТЬ ПРИМЕНЕНИЯ = ОБА;
Я даю пользователю необходимое разрешение;
GRANT выполнить ON utl_mail TO MYUSER;
Но тогда, если я подключаюсь к "MYTABLESPACE" (где существует MYUSER), я получаю следующую ошибку, если сделаю ссылку на UTL_MAIL.SEND;
PLS-00201: идентификатор 'UTL_MAIL.SEND' должен быть объявлен
Если я добавлю его к SYSMAN (SYSMAN.UTL_MAIL.SEND), это сработает, но я не хочу этого делать, поскольку эта процедура, содержащая этот вызов, не знает табличного пространства, в котором установлены сценарии.
Есть ли способ установить эти сценарии так, чтобы они были доступны повсеместно, и не требовал выполнения префикса SYSMAN?
Приветствия
Chris