bonjour,
j'essaie de créer un utilisateur dans un trigger suite à une insertion dans une table.
je récupère une erreur lors de l'insertion dans la table dû au trigger mais je ne vois pas c'est quoi au juste
PS: l'utilisateur qui exécute ceci à le droit de créer des utilisateur!
le voila mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
create or replace trigger a
before insert on COMPTE
for each row
declare 
begin
EXECUTE IMMEDIATE 'CREATE USER '|| :new.nom_c||' IDENTIFIED BY '||:new.pwd_c 
				|| 'Default tablespace ts_tables Quota 5M on ts_tables'
				||' Temporary tablespace ts_temp  Quota 10M on ts_temp';
EXECUTE IMMEDIATE 'grant create session to '|| :new.nom_c;
end
;
/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
insert into compte values(3,'sara','sara','nulpart','sara@live.fr','sara',0,'p');
l'erreure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
ERREUR à la ligne 1 :
ORA-04098: Déclencheur  'ADMIN_BIB.CONN_USER' non valide. Echec de la
revalidation
Merci de bien vouloire m'aider