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.
https://dev.mysql.com/doc/refman /5.5/pl/początek-koniec.html ihttps://dev.mysql.com/doc/refman/ 5.5/en/declare.html
Również deklarujesz CUR1 ale używając cur1 .