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 :
	
	| 12
 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