repeat语句最后一行输出两次
fetch在获取集合最后一行后,再获取一次才会触发02000,这样会导致循坏多进行一次,虽然集合已经到末尾,fetch失败,但其他操作仍然会进行,获取的内容和上一次相同
方法是在获取后马上进行标志符判断,一个是if判断,一个是在repeat前先进行一次fetch,使得循坏体内fetch放到最后
DELIMITER @@
CREATE PROCEDURE processsalary()
BEGIN
DECLARE `max` DOUBLE(10,2);
DECLARE `min` DOUBLE(.
原创
2021-08-27 23:01:47 ·
187 阅读 ·
0 评论