Je ferais ce qui suit :
- Placer la logique de validation des données dans une procédure stockée
- A fait de la procédure stockée le seul moyen pour l'application d'interagir avec la table
- Insérez le code souhaité dans la procédure stockée.
Le paradigme de la programmation basée sur les déclencheurs devient trop difficile à coder et à maintenir à mesure que la complexité de la logique métier de votre application augmente.
Cependant, si vous êtes absolument sûr que vous n'aurez qu'une logique simple comme celle-ci, vous pouvez la mettre dans un déclencheur car cela nécessitera des changements minimes dans la manière dont l'application interagit avec la base de données.