Bonjour,
Comme il est expliqué dans les tutoriels j'aicréé une table avec une colonne id auto-incrémentée :
Mon problème est lors de l'insertion d'une ligne :
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;
J'ai l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part insert into test4 (commentaire) values('coucou');
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
Partager