Bonjour amis!

je viens de créer le trigger TRG_CONSO à partir de la syntaxe suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
CREATE OR REPLACE trg_conso BEFORE INSERT ON dwh_conso_str
REFERENCING NEW AS N 
FOR EACH ROW
BEGIN
      IF (N.ND IN (SELECT ND FROM dwh_conso_str)) THEN
      ABORT TRANSACTION
END
.

Par la suite j'ai voulu l'executer en effectuant une insertion dans la table dwh_conso_str. Voici le script d'insertion:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
INSERT INTO dwh_conso_str VALUES ('24494761','12','15','01/08/2008','2','31/07/2008')
Lorsque je lance la requete, l'erreur suivante apparait:
<< ORA-04098 trigger DWHDEV.TRG_CONSO is invalid and failed revalidation>>. je ne comprends pas pourquoi le trigger refuse de s'executer. Pouvez vous m'aidez à executer un trigger sous TOAD,SVP?

PRECISIONS: TOAD V.8,systeme client Win XP, Server unix,Base ORACLE 10g.