In saphire, Steven will give it to you after you beat the league. He is in his house at the seventh gym town. (What was the name again)
Zekrom is right about Diamond. Beware, they are very hard to catch in d/p/pt because they are found at levels over the fifties.