Assurez-vous de ne masquer aucune exception à l'insertion ou à la validation. (Étant donné que la contrainte FK est différée, vous obtiendrez une exception du commit sur une violation FK.)
Comme suggestion de débogage plus générale, je dirais d'utiliser SQL Trace afin que vous puissiez voir exactement ce qui se passe.