Уверете се, че не криете никакви изключения нито от вмъкването, нито от ангажирането. (Тъй като FK ограничението е отложено, ще получите изключение от ангажимента при нарушение на FK.)
Като по-общо предложение за отстраняване на грешки, бих казал, че използвайте SQL Trace така че можете да видите точно какво се случва.