宣言は、BEGINの直後に行う必要があります ブロック。あなたの場合は、DECLARE cur1 CURSORを移動するだけです。 およびDECLARE CONTINUE HANDLER.. 2列に並んでいます。
条件が満たされた場合など、コードの後半で変数またはカーソルを宣言したい場合があります。
この場合、ネストされたBEGIN .. ENDでブロックをラップできます。 もう一度。
https://dev.mysql.com/doc/refman /5.5/en/begin-end.html
および
また、CUR1を宣言しています ただし、cur1を使用します 。