Bonjour,
Voici ma problématique : on me demande d'étudier la possibilité de tracer, à l'aide de triggers, les insertions ou updates effectués dans toutes les tables d'un schéma (environ 300).
Sachant que le traçage en question consiste à mettre à jour 2 champs (nom et date) appartenant à une des 4 tables "mères" dont héritent la plupart des tables.
Je me pose donc différentes questions :
1) Est-il possible de traiter tout ça à l'aide d'un seul trigger, ou bien n'y a-t-il pas d'autre possibilité que de créer un trigger pour chaque table ?
2) Pour une table donnée, comment spécifier quelle table "mère" doit être mise à jour en s'aidant de la contrainte foreign key entre les 2 tables ?
3) Dans le cas où une table "mère" est directement mise à jour (cas que je teste pour l'instant), je me heurte à l'erreur ORA-4091 de la table mutante. Comment la contourner ? J'ai lu le tutoriel de Pomalaix, très instructif, et tenté d'appliquer la gestion d'exception, et dans ce cas l'exception est bien levée, l'update de ma ligne est fait, mais pas celui de mes 2 champs de "suivi". Comment faire ?
Merci de votre aide
Zestrellita
Partager