En que no existe un lenguaje procedural estandarizado en SQL. Cada DBMS hace lo que quiere con el suyo, como lo hace con las funciones bullit-in, en las cuales salvo excepciones no hay tampoco un estandar.
Por lo pronto, postea el código completo de lo que quieres migrar para ver qué hay estandarizado.
Una nota inicial: No se usan los "@" en los parámetros de los SP de MySQL. Las variables locales carecen de prefijo, y cuando usas "@" estás en realidad accediendo a otras distintas, denominadas "variables de usuario o de conexión", cuyo valor inicial es NULL y no tienen tipo de dato.
Postea lo que tienes y veremos.