When I was about 20 and giving blood regularly, a friend who went in with me passed out while giving blood.
He swore that he was perfectly OK while they were putting the needle in. He also claimed that he didn't mind seeing the blood flow down the tube.
He says that the problem was that the nurse left the room and that the reason he fainted was because he suddenly thought, "What if she doesn't come back?"

