sous 10g XE il faut donner les droits (GRANT) pour l'utilsisation du package UTL_HTTP.
Pour ma part je fais comme ceci.
1) J'ouvre une session de commandes MS-DOS (menu Démarrer / Executer / cmd)
2) Je me connecte en sys à ma base Oracle XE en tapant :
3) Je regarde les droits existants sur le package UTL_HTTP :
select grantee,privilege from dba_tab_privs where table_name = 'UTL_HTTP';
Normalement ca doit renvoyer un truc dans ce genre là :
1 2 3
| GRANTEE PRIVILEGE
------------------------------ ----------------------------------------
FLOWS_020100 EXECUTE |
4) Je donne le droit à tout le monde (pas très sécurisé, on peut se contenter d'accorder les droits à un schéma donné) :
grant execute on sys.utl_http to public;
5) Je vérifie que ca a fonctionné en reexecutant la requete du point 3 qui doit maintenant répondre :
1 2 3 4
| GRANTEE PRIVILEGE
------------------------------ ----------------------------------------
FLOWS_020100 EXECUTE
PUBLIC EXECUTE |
A noter que sous XE il faut faire la même chose pour le package UTL_SMTP (enfin il parait que ca dépend des versions de XE et que ce n'est pas le cas avec la version R2...)
En clair, ca donne ca :
Partager