salut,

j'ai creer ce trigger
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
create or replace trigger xtest1 
before insert on  test1
for each row
begin
if :NEW.charcol='' then
test1.charcol:='vide';
end if;
end;
donc si il trouve '' dans mon insert , il le remplace par vide.
Mais que je fais un insert
Code : Sélectionner tout - Visualiser dans une fenêtre à part
insert into test1 (clé,charcol) values (1,'')
ça fonctionne pas et j'ai ce message d'erreur
Error starting at line 1 in command:
insert into test1 (clé,charcol) values (1,'')
Error at Command Line:1 Column:12
Error report:
SQL Error: ORA-04098: trigger 'ZIP.XTEST1' is invalid and failed re-validation
voici le script de ma table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
create table test1 (clé integer,charcol varchar(5) not null);
je comprend pas pourquoi ?
est ce que quelqu'un pourrait m'eclairer ?

Merci