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.
http://dev.mysql.com/doc/refman /5.5/en/begin-end.html ochhttp://dev.mysql.com/doc/refman/ 5.5/en/declare.html
Du deklarerar också CUR1
men med cur1
.