Bonjour,

voilà mon problème : j'ai deux tables t1 et t2.
Il y a un trigger before delete sur t1 qui supprime la ligne correspondante dans t2.
Sur t2, il y a un trigger before delete qui met à jour la ligne dans t1.
Du coup, un verrou est posé sur cette ligne (c'est une supposition, mais forte quand même) et la ligne initiale dans t1 n'est pas supprimée.

Je pourrais utiliser les contraintes de clés étrangères pour résoudre le problème (d'ailleurs ça fonctionne bien), mais je veux aussi pouvoir faire des contrôles avant de supprimer une ligne dans t1. Pas de problème, je crée un trigger before delete bloquant la suppression s'il y a un problème.

Seulement, je trouve que ça manque de sécurité. En effet, si par malheur le trigger est modifié par quelqu'un d'autre ou carrément supprimé, il se peut que le trigger ne fonctionne plus comme prévu et donc que des suppressions non désirées apparaissent.

Je voudrais donc pouvoir simuler les ON DELETE CASCADE avec des triggers, tout en évitant le problème de verrou sus-cité.

Est-ce que vous avez des pistes sur ce problème ?

Etienne