Desde la página del manual Sintaxis DECLARE :
Tenga en cuenta que se denominan Variables locales en mysql. Estos difieren de las Variables de usuario (con el prefijo @
símbolo), que se puede salpicar con sus declaraciones y no requiere una DECLARACIÓN.