Las declaraciones deben estar justo después de un BEGIN
bloque. En su caso, simplemente mueva el DECLARE cur1 CURSOR
y DECLARE CONTINUE HANDLER..
dos filas arriba.
A veces, desea declarar una variable o un cursor más adelante en el código, solo por ejemplo, si se cumple una condición.
En este caso, puede envolver el bloque con un BEGIN .. END
anidado de nuevo.
http://dev.mysql.com/doc/refman /5.5/es/comienzo-fin.html y http://dev.mysql.com/doc/refman/ 5.5/es/declarar.html
También estás declarando CUR1
pero usando cur1
.