Bonjour,

J'ai un petit soucis, j'ai besoin de créer une procedure stockée qui crée un utilisateur avec des droits restreints.

je fais donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 create or replace procedure creer_user(login in char, pass in char)
is
begin
CREATE USER login IDENTIFIED BY pass;
GRANT CONNECT to login;
grant select on admin.clients to login;
grant select on admin.utilisateurs to login;
grant select on admin.taches to login;
grant update ...(etc)
end;
/
le soucis, c'est que oracle me repond :

Errors for PROCEDURE CREER_USER:
LINE/COL ERROR
-------- -----------------------------------------------------------------
4/1 PLS-00103: Encountered the symbol "CREATE" when expecting one of
the following:
begin declare exit for goto if loop mod null pragma raise
return select update while <an identifier>
<a double-quoted delimited-identifier> <a bind variable>
<a single-quoted SQL string> << close delete fetch lock
insert open rollback savepoint set sql commit
si quelqu'un aurait une explication, voire même une solution, je le remercie d'avance ...

A plus ^^