Bonjour à tous.
Nous rencontrons un problème sur un trigger (sur ORACLE).
Actuellement, nous travaillons sur un univers et nous souhaitons créer un trigger qui insert des logs de modification dans une table précédemment créée.
Grosso modo, nous souhaitons qu'à chaque modification ou insertion dans une des tables de l'univers, le trigger se déclenche pour insérer les logs dans une table définie.
Voici notre code actuel :
Notre table de logs :
Notre trigger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CREATE TABLE log_modif ( nom_table varchar(40), date_log date);
Nous avons essayé sur une seule table voir comment ça fonctionnait, et nous aimerions l'adapter pour toutes les tables (all_tables avec un table_name en retour pour savoir quelle table a été modifiée).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE OR REPLACE TRIGGER log_modif_sl123 AFTER INSERT OR UPDATE ON table_test BEGIN INSERT INTO log_modif(nom_table, date_log) VALUES (table_name, sysdate); END; /
Nous sommes actuellement bloqués à cette étape et demandons votre aide.
Bonne journée à tous !
Partager