Привет, у меня есть следующая хранимая процедура
DROP PROCEDURE IF EXISTS `p25`$$
CREATE DEFINER=`root`@`%` PROCEDURE `p25`()
BEGIN
DECLARE b BOOLEAN;
DECLARE a VARCHAR(10);
DECLARE cur_1 CURSOR FOR SELECT t FROM sample_table;
DECLARE CONTINUE HANDLER FOR NOT FOUND
SET b = TRUE;
OPEN cur_1;
lbl:LOOP
IF b = TRUE THEN
LEAVE lbl;
END IF;
IF NOT b= TRUE THEN
FETCH cur_1 INTO a;
END IF;
END LOOP;
CLOSE cur_1;
END$$
операторы выбора фактически возвращают 5 строк, но описанная выше процедура после выборки одной строки не проходит по другим строкам.и значение b никогда не устанавливается в true, и из-за этого оно собирается в бесконечный цикл.есть ли проблемы с моим кодом.пожалуйста, кто-нибудь, помогите мне ..
Я получил решение для этого, спасибо за помощь мне.я думаю, что способ проверки значений неправильный.Итак, теперь я хочу получить значения из некоторой другой таблицы в зависимости от выбранного значения строки.Как я могу напечатать результат, как || текущее значение строки ||значения, извлеченные из другой таблицы ||в результате для всех выбранных строк.