Декларациите трябва да са непосредствено след BEGIN
block. Във вашия случай просто преместете DECLARE cur1 CURSOR
и DECLARE CONTINUE HANDLER..
две линии нагоре.
Понякога искате да декларирате променлива или курсор по-късно в кода, например само ако е изпълнено условие.
В този случай можете да обвиете блока с вложен BEGIN .. END
отново.
http://dev.mysql.com/doc/refman /5.5/bg/begin-end.html иhttp://dev.mysql.com/doc/refman/ 5.5/bg/declare.html
Също така декларирате CUR1
но използвайки cur1
.