博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL存储过程-循环遍历查询到的结果集
阅读量:3715 次
发布时间:2019-05-21

本文共 757 字,大约阅读时间需要 2 分钟。

                                                                    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()

 

转载地址:http://oyajn.baihongyu.com/

你可能感兴趣的文章
prim(最小生成树模板)
查看>>
找一个数的因子个数,因子和
查看>>
求素数的位置
查看>>
十五周总结
查看>>
变同余求最小公倍数
查看>>
dijkstra板子
查看>>
数论中的互质数的最大不能组合数
查看>>
开学十六周
查看>>
快速幂+gcd变形定理
查看>>
第K大的因子
查看>>
打表找规律(筛素数)
查看>>
又是打表找规律
查看>>
Kruskal
查看>>
图的深度,广度优先遍历
查看>>
欧拉函数模板
查看>>
欧拉函数
查看>>
容斥原理
查看>>
积性函数
查看>>
拓扑排序(有点变化)
查看>>
寒假日志1
查看>>