我有一个新的学校活动,我们需要创建一个过程和光标。 该程序正在工作,但我无法使光标工作。有人可以帮我这个忙吗?不,我不要求安排我的学校作业。仅有助于到达良好的路线。
CREATE PROCEDURE proc_nieuwevoorraad(IN nieuwevoorraad INT)
BEGIN
DECLARE dezeid INT(5);
DECLARE dezevoorraad INT(5);
DECLARE cursor1 CURSOR FOR SELECT id, voorraad FROM boeken;
DECLARE continue HANDLER FROM NOT FOUND SET finish = 1;
OPEN cursor1;
WHILE NOT finish DO
FETCH cursor1 INTO dezeid, dezevoorraad;
IF dezevoorraad < 300 THEN
UPDATE SET voorraad = @nieuwevoorraad WHERE id = dezeid;
END IF;
END WHILE;
CLOSE cursor1;
END