我是靠谱客的博主 迷你夏天,这篇文章主要介绍mysql循环结果集_MySQL存储过程-循环遍历查询到的结果集,现在分享给大家,希望可以做个参考。

MySQL存储过程-循环遍历查询到的结果集

1、创建存储过程

(更好的阅读体验,请移步我的个人博客)根据MySQL的语法创建存储过程,要注意的是如果循环遍历查询到的结果集,取出结果集中的数据做操作。

CREATE DEFINER=`root`@`%` PROCEDURE `alter_view_counts`()

BEGIN

#声明结束标识

DECLARE end_flag int DEFAULT 0;

DECLARE albumId bigint;

#声明游标 album_curosr

DECLARE album_curosr CURSOR FOR SELECT album_id FROM album;

#设置终止标志

DECLARE CONTINUE HANDLER FOR NOT FOUND SET end_flag=1;

#打开游标

OPEN album_curosr;

#遍历游标

REPEAT

#获取当前游标指针记录,取出值赋给自定义的变量

FETCH album_curosr INTO albumId;

#利用取到的值进行数据库的操作

UPDATE album SET album.views_count= (SELECT SUM(light_chat.views_count) FROM `light_chat` WHERE light_chat.album_id = albumId) WHERE album.album_id = albumId;

# 根据 end_flag 判断是否结束

UNTIL end_flag END REPEAT;

#关闭游标

close album_curosr;

END

2,调用存储过程

CALL alter_view_counts()

最后

以上就是迷你夏天最近收集整理的关于mysql循环结果集_MySQL存储过程-循环遍历查询到的结果集的全部内容,更多相关mysql循环结果集_MySQL存储过程-循环遍历查询到内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(114)

评论列表共有 0 条评论

立即
投稿
返回
顶部