...e ho capito pochi minuti dopo che il problema era solo (come sempre) un punto e virgola mancante.
Il INTO specified more than once
l'errore viene generato dal secondo SELECT
istruzione (quando trova un secondo INTO
) e non suggerisce molto su dove trovare il problema; quindi ho deciso di inserirlo qui perché non ho trovato nulla online su questo errore.
MODIFICA:
aggiungi semplicemente il punto e virgola mancante sul primo SELECT
dichiarazione
...
SELECT x INTO a FROM t1 WHERE y = 1; #missing semicolon
IF a > 5 THEN
SELECT m, n INTO b ...;
...