Los cursores se manejan diferente en todos los DBMS. En MySQL sólo pueden existir dentro de un stored procedure, y lo que posteas no lo es para la sintaxis de MySQL.
Ten en cuenta que no existe un lenguaje procedural universal. Cada DBMS tiene el suyo.
En las FAQs de este subforo encontrarás la descripción detallada de como se usan los cursores en MySQL, está al final:
http://www.forosdelweb.com/f86/faqs-...1/#post4209262