Я изучаю хранимые процедуры, курсоры в mysql и натыкаюсь на это:
delimiter //
CREATE PROCEDURE some_func()
BEGIN
DECLARE link_rewrite VARCHAR(255);
DECLARE link_rewrite_cursor CURSOR FOR SELECT link_rewrite FROM prod;
OPEN link_rewrite_cursor;
SET @count = 0;
WHILE @count < 10 DO
FETCH link_rewrite_cursor INTO link_rewrite;
SELECT link_rewrite;
set @count = @count + 1;
END WHILE;
CLOSE link_rewrite_cursor;
END//
delimiter ;
Мой вопрос: почему SELECT link_rewrite всегда возвращает NULL (в таблице prod 9000 строк). SELECT link_rewrite FROM prod возвращает много строк (9000 строк).