Очевидно, выборка возвращает NULL

Я изучаю хранимые процедуры, курсоры в 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 строк).

6
задан tshepang 20 May 2014 в 19:12
поделиться