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
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
Vous devez vous connecter pour publier un commentaire.
Je suis assez sûr que le public synonymes sera la seule différence.
permettra de confirmer ou d'infirmer
OriginalL'auteur cagcowboy
Sons comme vous avez besoin de créer un SYNONYME PUBLIC pour l'ensemble..
OriginalL'auteur cagcowboy
essayer
ALTER SYSTEM SET smtp_out_server='mymailserver.fake:25' SCOPE=BOTH;
en tant qu'utilisateur vous exécutez la procédure et non en tant que sys.ie.
se connecter à
MYTABLESPACE as MYUSER
et exécutez la commande alter sessionEspérons suis clair
OriginalL'auteur KkK
d'ouverture de session en tant que sys et exécuter les scripts
OriginalL'auteur