As declarações devem estar logo após um
BEGIN
block.No seu caso apenas mova o DECLARE cur1 CURSOR
e DECLARE CONTINUE HANDLER..
duas linhas para cima. Às vezes, você deseja declarar uma variável ou cursor posteriormente no código, por exemplo, apenas se uma condição for atendida.
Neste caso, você pode envolver o bloco com um
BEGIN .. END
aninhado novamente. http://dev.mysql.com/doc/refman /5.5/en/begin-end.html ehttp://dev.mysql.com/doc/refman/ 5.5/pt/declare.html
Além disso, você está declarando
CUR1
mas usando cur1
.