MySQL no tiene la característica de declarar una variable para una tabla. Las variables solo pueden ser escalares.
Si necesita una característica compatible con Microsoft SQL Server, debe usar Microsoft SQL Server.
También cuando usas DECLARE
en MySQL, no puedes usar @
sigilo en variables. Las variables locales en las rutinas almacenadas no tienen ese sigilo en MySQL. Esta es otra diferencia con Microsoft SQL Server.