mysql使用游标cursor时循环额外多出一次的解决办法
mysql cursor 中使用循环(loop, 或者 repeat)时,循环每次会多执行一次。比如说,一次查询返回5条记录,使用cursor遍历时,循环会执行6次,当返回10条记录时,循环会遍历11次。出现这个现象的原因是,循环中的代码逻辑有点问题,稍加修改就能正常工作了。
先贴出有问题的代码:
DELIMITER //
CREATE PROCEDURE traverse_tables()
BEGIN
DECLARE tabnames_smsi varchar(50);
DECLARE...
原创
2021-01-08 16:22:51 ·
1050 阅读 ·
0 评论