Bonjour,

Comme il est expliqué dans les tutoriels j'aicréé une table avec une colonne id auto-incrémentée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
create sequence test4_id;
create trigger test4_seq_t before insert on test4
for each row
when (new.id is null)
begin
 select test4_id.nextval into :new.id from dual
end;
Mon problème est lors de l'insertion d'une ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
insert into test4 (commentaire) values('coucou');
J'ai l'erreur:
09:29:47 [INSERT - 0 row(s), 0.004 secs] [Error Code: 4098, SQL State: 42000] ORA-04098: Déclencheur 'EXO_ISYS.TEST4_SEQ_T' non valide. Echec de la revalidation
... 1 statement(s) executed, 0 row(s) affected, database exec time 0.004 sec [0 successful, 0 warnings, 1 errors]

Ma table est:

[code]create table test4(
id number(9) not null,
commentaire varchar2(10),
constraint test4_pk primary key(id));

Je ne comprend pas l'erreur. J'ai pourtant suivi un exemple donné.

Merci de votre aide