Bonjour,

je suis sous oracle 10g.

Je souhaiterais créer un trigger qui modifie la valeur d'une colonne apres un insert sur une meme table.

J'ai essayé avec le trigger suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE
TRIGGER TRIGGER1
 AFTER INSERT ON EV_PELOUSE_184 
FOR EACH ROW 
BEGIN
  update GEO_SIG.EV_PELOUSE_184 set SOUS_TYPE='pelouse'
END;
Lorsque je créé le trigger, sql developer me dit que l'execution s'est terminée avec des avertissements maisque le trigger est compilé.

Mais lors d'une insertion dans la table j'ai ce message :
One error saving changes to table GEO_SIG."EV_PELOUSE_184":
Row 1: ORA-04098: Déclencheur 'GEO_SIG.MY_TRIGGER' non valide. Echec de la revalidation
ORA-06512: à ligne 1
et la ligne n'est pas insérée.

Quelq'un pourrait-il me dire si ce que je souhaite faire est possible et si c'est le cas ou se trouve mon erreur.

Merci d'avance