Название Оха склоняется. Верно: в городе Охе.
В приведенных Вами примерах название города может согласовываться с родовым словом, а может и оставаться в начальной форме.
В подобных конструкциях предпочтительно ставить запятую. Но, думаем, вариант с тире тоже допустим.