我是靠谱客的博主 迷你夏天,最近开发中收集的这篇文章主要介绍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存储过程-循环遍历查询到的结果集所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部