Lynn...since D is not present in the parent table, none of A, B, D should be inserted even though A and B are present in the parent table.
The overarching question I have is if I can rely on table definition to drive my logic in the stored proc. I can see the pros and cons, but I wanted to see how other people's experiences are like.