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
Partager