#mysql
#mysql
Вопрос:
Как я могу подсчитать количество циклов в курсоре
declare counter int;
set counter := 1;
open cursor1;
LOOP1: loop
set counter := counter 1;
end loop LOOP1;
но я получаю ошибку:
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set counter := counter 1;
end loop LOOP1;
Комментарии:
1. То, что вы опубликовали (удаление строки курсора), завернутое в процедуру, «компилируется» нормально и вызывается (бесконечный цикл). Пожалуйста, опубликуйте свой реальный код.
Ответ №1:
Возможно, вам нужно удалить :
в set
, чтобы устранить синтаксическую ошибку sql:
set counter = 1;
и
set counter = counter 1;