Bonjour,

Pour faciliter la création d'un utilisateur et la distribution de ses droits j'ai décidé de créer une procédure stockée , or celle ci ne veut pas prendre en compte le "CREATE user " et donc ne fonctionne pas.

Est ce qu'il y a une solution pour contourner ce problème , ou une autre façon de procéder ?

Code de la procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
CREATE OR REPLACE PROCEDURE creerCompte(name varchar,mdp varchar )
IS
BEGIN 
		create user name identified by mdp;
		grant connect to  name;
		grant resource to name;
		grant dba to name ;
		dbms_output.put_line( 'Utilisateur créer') ;
END;
/

L'erreur en question :
LINE/COL ERROR
-------- -----------------------------------------------------------------
4/3 PLS-00103: Symbole "CREATE" rencontrÚ Ó la place d'un des
symboles suivants :
begin case declare exit for goto if loop mod null pragma
raise return select update while with <identificateur>
<identificateur entre guillemets> <variable bind> << close
current delete fetch lock insert open rollback savepoint set
sql execute commit forall merge pipe