Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

erro de sintaxe em DECLARE CURSOR FOR


As declarações devem estar logo após um BEGIN block.No seu caso apenas mova o DECLARE cur1 CURSOR e DECLARE CONTINUE HANDLER.. duas linhas para cima.

Às vezes, você deseja declarar uma variável ou cursor posteriormente no código, por exemplo, apenas se uma condição for atendida.

Neste caso, você pode envolver o bloco com um BEGIN .. END aninhado novamente.

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

Além disso, você está declarando CUR1 mas usando cur1 .