DECLARE é permitido apenas dentro de uma instrução composta BEGIN ... END e deve estar em seu início, antes de qualquer outra instrução. Então mova DECLARE após BEGIN.