...i kilka minut później zorientowałem się, że problemem był tylko (jak zawsze) brakujący średnik.
INTO specified more than once błąd jest generowany z drugiego SELECT instrukcja (gdy znajdzie drugie INTO ) i nie sugeruje zbyt wiele, gdzie znaleźć problem; więc zdecydowałem się umieścić to tutaj, ponieważ nie znalazłem nic w Internecie na temat tego błędu.
EDYTUJ:
po prostu dodaj brakujący średnik na pierwszym SELECT oświadczenie
...
SELECT x INTO a FROM t1 WHERE y = 1; #missing semicolon
IF a > 5 THEN
SELECT m, n INTO b ...;
...