Oracle 10g - UTL_MAIL paquet

Je vais avoir un peu de mal avec le UTL_MAIL package Oracle 10g, et je me demandais si quelqu'un a des solutions?

Me connecter à mon DB comme SYSMAN et de charger les deux scripts;

@C:\oracle\product\10.2.0\db_1\rdbms\admin\utlmail.sql

@C:\oracle\product\10.2.0\db_1\rdbms\admin\prvtmail.plb

J'ai configuré le serveur SMTP;

ALTER SYSTEM SET smtp_out_server='mymailserver.faux:25' SCOPE=DEUX;

Je accorder à l'utilisateur l'autorisation requise;

GRANT execute SUR utl_mail À MYUSER;

Mais alors, si je me connecte à la "MYTABLESPACE" (où MYUSER existe), j'obtiens l'erreur suivante si je fais référence à UTL_MAIL.ENVOYER;

PLS-00201: identificateur 'UTL_MAIL.ENVOYER " doit être déclarée

Si je préfixe avec SYSMAN (SYSMAN.UTL_MAIL.ENVOYER), il fonctionne, mais je ne veux pas faire ce que cette procédure que contient cet appel n'a pas connaissance de l'espace de table qui a installé les scripts.

Est-il un moyen d'installer ces scripts afin qu'ils soient accessibles universellement, et ne nécessitent pas l'SYSMAN préfixe pour les exécuter?

Acclamations,

Chris

en plus de l'ajout d'un PUBLIC synonyme, son préféré que vous installer à l'aide de SYSDBA comme conseillé par des Experts Oracle. Lire la suite ici: dba-oracle.com/oracle_tips_10g_utl_mail.htm oracle-base.com/articles/10g/plsql-enhancements-10g#UTL_MAIL

OriginalL'auteur Christopher McAtackney | 2008-10-13