Spurs beat Rockets 123-105 to stay alive in playoff race