Je sais que cela a déjà été répondu, mais j'ai récemment abordé ce problème et trouvé quelque chose qui fonctionne (et fonctionne bien en faisant une recherche singleton pour chaque ligne insérée). Voir l'exemple dans cet article :http://michaeljswart.com/2011/06/enforcing-business-rules-vs-avoiding-triggers-which-is-better/
(et il n'utilise pas de colonne d'identité)