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 :
Lorsque je créé le trigger, sql developer me dit que l'execution s'est terminée avec des avertissements maisque le trigger est compilé.
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;
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
Partager