Bonjour,
j'utilise oracle 10g express, j'ai une table T1 dont je veux appliquer un trigger qui interdit l'insertion pour eviter un doublon dans un chanp C1, au moment d'insérer s'il existe la même donnée dans le champ je veux que mon trigger refuse cette insertion en fait je connait pas les trigger mais d'après mes recherches sur google j'ai réussie à créer un trigger qui n'a pas d'erreur dans le code mais malheureusement qui fonctionne pas car malgré le trigger j'arrive à inserer des doublons voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
CREATE OR REPLACE TRIGGER  "Trigger_sans_erreur_compile" 
AFTER  insert on TABLE1
for each row
DECLARE CHAMP1 NUMBER(4);
begin
IF :new.CHAMP1=:old.CHAMP1 
THEN
raise_application_error(-20040,'insertion impossible');
END IF;
end;
je sais vraiment pas pourquoi j'arrive toujours à insérer des doublons.
Merci pour votre aide