Deklaracje muszą znajdować się zaraz po BEGIN
block.W twoim przypadku po prostu przesuń DECLARE cur1 CURSOR
i DECLARE CONTINUE HANDLER..
dwie linie w górę.
Czasami chcesz zadeklarować zmienną lub kursor później w kodzie, na przykład tylko wtedy, gdy spełniony jest warunek.
W takim przypadku możesz owinąć blok zagnieżdżonym BEGIN .. END
ponownie.
http://dev.mysql.com/doc/refman /5.5/pl/początek-koniec.html ihttp://dev.mysql.com/doc/refman/ 5.5/en/declare.html
Również deklarujesz CUR1
ale używając cur1
.