O MySQL não tem o recurso de declarar uma variável para uma tabela. Variáveis só podem ser escalares.
Se você precisar de um recurso compatível com o Microsoft SQL Server, use o Microsoft SQL Server.
Também quando você usa
DECLARE
no MySQL, você não pode usar o @
sigilo nas variáveis. Variáveis locais em rotinas armazenadas não possuem esse sigilo no MySQL. Essa é outra diferença do Microsoft SQL Server.