Mysql
 sql >> Base de données >  >> RDS >> Mysql

erreur de syntaxe sur DECLARE CURSOR FOR

Les déclarations doivent être juste après un BEGIN block. Dans votre cas, déplacez simplement le DECLARE cur1 CURSOR et DECLARE CONTINUE HANDLER.. deux lignes vers le haut.

Parfois, vous souhaitez déclarer une variable ou un curseur plus tard dans le code, par exemple uniquement, si une condition est remplie.

Dans ce cas, vous pouvez envelopper le bloc avec un BEGIN .. END imbriqué à nouveau.

http://dev.mysql.com/doc/refman /5.5/fr/debut-fin.html ethttp://dev.mysql.com/doc/refman/ 5.5/fr/declare.html

Vous déclarez également CUR1 mais en utilisant cur1 .