DECLARE solo se permite dentro de una declaración compuesta BEGIN ... END y debe estar al comienzo, antes de cualquier otra declaración.
Así que mueva DECLARE después de BEGIN.
DECLARE solo se permite dentro de una declaración compuesta BEGIN ... END y debe estar al comienzo, antes de cualquier otra declaración.
Así que mueva DECLARE después de BEGIN.