Я просто хочу вернуть несколько строк, используя CURSOR
процедуры. Но он возвращает пустое значение. Я использовал простой запрос выбора для целей тестирования.Процедура магазина не возвращает несколько строк
CREATE DEFINER=`root`@`localhost` PROCEDURE `get_user`()
READS SQL DATA
BEGIN
DECLARE id INT;
DECLARE name VARCHAR (256);
DECLARE done int default 0;
DECLARE curl CURSOR FOR
SELECT id, name FROM user;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET DONE = 1;
OPEN curl;
data_loop:LOOP
FETCH curl INTO id, name;
IF done=1 THEN
leave data_loop;
END IF;
END LOOP data_loop;
CLOSE curl;
END
Использование временной таблицы является примером. Главное - вернуть окончательный SELECT –