cursor - FETCH next from не является допустимым вводом в этой позиции в цикле в MySQL-курсоре

0

Как решить синтаксическую ошибку для FETCH рядом с курсором в данные в MySQL?

read_loop: LOOP
FETCH next from cur1 INTO id1, userId1, major1,minor1,beaconZone1;
IF done THEN
  LEAVE read_loop;
else
  INSERT INTO test VALUES (id1, userId1, major1,minor1,beaconZone1);
END IF;
END LOOP;
  • 0
    В этом коде нет ничего синтаксически неправильного, если вы используете его в хранимой программе и при необходимости устанавливаете разделители.
  • 0
    Можете ли вы уточнить, что вы имели в виду под «Мне нужно выбрать все следующие строки и сравнить их с текущей строкой в курсоре» с примером в виде текста в вашем вопросе.
Теги:
loops
fetch
cursor

2 ответа

1

@rohit kumbhar Я предполагаю, что вам что-то не хватает. Если вам нужен синтаксис, то указанный выше синтаксис не соответствует руководящим принципам курсора MySQL. Насколько я понял вашу проблему, я предполагаю, что у вас есть что-то другое, так что вы можете уточнить?

0
read_loop: LOOP
FETCH next from cur1 INTO id1, userId1, major1,minor1,beaconZone1;
IF done THEN
  LEAVE read_loop;
  CLOSE cursor_name;
else
  INSERT INTO test VALUES (id1, userId1, major1,minor1,beaconZone1);
END IF;
END LOOP;
  • 0
    это дает мне ту же ошибку, даже если я закрываю курсор
  • 0
    какое исключение это показывает. покажи мне полный код

Ещё вопросы

Сообщество Overcoder
Наверх
Меню