Mysql
 sql >> база данни >  >> RDS >> Mysql

синтактична грешка на DECLARE CURSOR FOR

Декларациите трябва да са непосредствено след BEGIN block. Във вашия случай просто преместете DECLARE cur1 CURSOR и DECLARE CONTINUE HANDLER.. две линии нагоре.

Понякога искате да декларирате променлива или курсор по-късно в кода, например само ако е изпълнено условие.

В този случай можете да обвиете блока с вложен BEGIN .. END отново.

http://dev.mysql.com/doc/refman /5.5/bg/begin-end.html иhttp://dev.mysql.com/doc/refman/ 5.5/bg/declare.html

Също така декларирате CUR1 но използвайки cur1 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявка, за да проверите дали полето съществува и след това върнете резултатния набор

  2. Вземете втора най-висока заплата за всеки човек в mysql

  3. Урок за MySQL – Конфигуриране и управление на SSL на вашия MySQL сървър

  4. Mysql автоматично увеличава колона с един конкретен първичен ключ

  5. Извикване на съхранена процедура в съхранена процедура в MySQL