0
我有一个MySQL的代码,将遍历列表并且改变工资总额场。不过,我不明白的是,当剂量为循环“完成”的值更改停止? Becaunse直到完成取决于改变的价值。这是一本书的例子。总之,这里是代码:“完成”值何时更改?
CREATE PROCEDURE updateSalary() BEGIN
DECLARE done INT DEFAULT 0;
DECLARE current_dnum INT;
DECLARE dnumcur CURSOR FOR SELECT dnumber FROM deptsal;
DECLARE continue HANDLER FOR NOT FOUND SET DONE = 1;
OPEN dnumcur;
REPEAT
FETCH dnumcur INTO current_dnum;
UPDATE deptsal SET totalSalary = (SELECT SUM(salary) FROM employee
WHERE dno=current_dnum) WHERE dnumber=current_dnum;
UNTIL done
END REPEAT;
CLOSE dnumcur;
END$$
delimiter ;
任何帮助,将不胜感激! 谢谢。
非常感谢你。现在我可以理解它 –