In short, if you are wondering if your dog can eat ham, the answer is no. Ham is actually very unhealthy for dogs, and you should not give them any.
More Information About Ham For Dogs
Although dogs need meat to survive, ham that is made for human consumption is not healthy for them. Store bought ham is often fatty, and is high in sodium. Feeding your dog this can cause him or her to have an upset stomach, and can even lead to vomiting and diarrhea. Although some dogs can process ham and break down the proteins in ham without an issue, most dogs are not used to having such a rich diet, and their stomachs cannot break it down.
If you give your dog ham over an extended period of time, it can cause your dog to have high sodium levels, and can cause your dog to gain weight. This can lead to many different health issues.