...y unos minutos más tarde me di cuenta de que el problema era simplemente (como siempre) que faltaba un punto y coma.
El INTO specified more than once
el error se genera a partir del segundo SELECT
declaración (cuando encuentra un segundo INTO
) y no sugiere mucho sobre dónde encontrar el problema; así que decidí ponerlo aquí porque no encontré nada en línea sobre este error.
EDITAR:
simplemente agregue el punto y coma que falta en el primer SELECT
declaración
...
SELECT x INTO a FROM t1 WHERE y = 1; #missing semicolon
IF a > 5 THEN
SELECT m, n INTO b ...;
...