Deklarationer måste vara precis efter en BEGIN block.I ditt fall är det bara att flytta DECLARE cur1 CURSOR och DECLARE CONTINUE HANDLER.. två rader upp.
Ibland vill du deklarera en variabel eller markör senare i koden, till exempel endast om ett villkor är uppfyllt.
I det här fallet kan du linda blocket med en kapslad BEGIN .. END igen.
https://dev.mysql.com/doc/refman /5.5/en/begin-end.html ochhttps://dev.mysql.com/doc/refman/ 5.5/en/declare.html
Du deklarerar också CUR1 men med cur1 .