Consulte https://dev.mysql.com/doc/refman/ 8.0/en/declare.html
DECLARE é permitido apenas dentro de uma instrução composta BEGIN ... END e deve estar em seu início, antes de qualquer outra instrução.
DECLARE é permitido apenas dentro de uma instrução composta BEGIN ... END e deve estar em seu início, antes de qualquer outra instrução.