Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Syntaxfehler bei DECLARE CURSOR FOR

Deklarationen müssen direkt nach einem BEGIN stehen block.In Ihrem Fall bewegen Sie einfach den DECLARE cur1 CURSOR und DECLARE CONTINUE HANDLER.. zwei Zeilen nach oben.

Manchmal möchten Sie später im Code eine Variable oder einen Cursor deklarieren, zum Beispiel nur, wenn eine Bedingung erfüllt ist.

In diesem Fall können Sie den Block mit einem verschachtelten BEGIN .. END umschließen nochmal.

http://dev.mysql.com/doc/refman /5.5/en/begin-end.html undhttp://dev.mysql.com/doc/refman/ 5.5/en/declare.html

Außerdem deklarieren Sie CUR1 aber mit cur1 .