Bonjour,
J'ai besoin de lancer des procédures externes (commandes shell UNIX) à partir de PL/SQL. Malgré toutes les ressources disponible sur le web, je n'ai pas résolu mon problème. J'ai suivi cette démarche sur cette page : http://www.idevelopment.info/data/Or.../PLSQL_1.shtml et pris en compte les changements liés à Oracle 9.2.0 ici : http://www.idevelopment.info/data/Or...PLSQL_17.shtml
Cependant au moment de tester ma procédure "shell", j'ai cette erreur suivante :
1 2 3 4 5 6 7 8 9
| SQL> exec shell('ls');
BEGIN shell('ls'); END;
*
ERREUR a la ligne 1 :
ORA-06520: PL/SQL : Erreur pendant le chargement de la bibliotheque externe
ORA-06522: Permission denied
ORA-06512: a "OPS$SCIT710A.SHELL", ligne 0
ORA-06512: a ligne 1 |
Voilà, il s'agit sans doute d'un problème de droits. Cependant, j'ai définit les droit de ma librairie shell.so à 777 et j'ai accordé des droits d'utilisation à ma procédure :
grant execute on shell to public;
Merci.
Environnement :
- UNIX/AIX
- Oracle 9.2.0
Partager