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 :
je sais vraiment pas pourquoi j'arrive toujours à insérer des doublons.
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;
Merci pour votre aide
Partager