mysql声明游标的方法
吾爱主题
阅读:165
2024-04-01 23:50:07
评论:0
1、声明变量和游标
?1 2 3 4 | declare result varchar (3000); declare flag1 varchar (100); DECLARE done INT DEFAULT FALSE ; declare cur1 CURSOR FOR SELECT flag from bmlx; |
2、变量赋值
?1 2 | DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE ; set result = '' ; |
3、打开游标和循环
?1 2 | open cur1; read_loop: LOOP |
-- 给游标赋值
?1 | FETCH cur1 INTO flag1; |
-- 跳出循环
?1 2 3 | IF done THEN LEAVE read_loop; END IF; |
-- 循环获取游标数据,进行累加
?1 2 | set result = CONCAT(result, flag1 , ',' ); END LOOP; |
-- 关闭游标
?1 | close cur1; |
-- 返回参数
?1 2 | set result = CONCAT(result, '<span style="color:Red">' ); RETURN result; |
内容扩展:
mysql游标使用的整个过程为:
1.创建游标
?1 | DECLARE calc_bonus CURSOR FOR SELECT id, salary, commission FROM employees; |
2.打开游标
?1 | OPEN calc_bonus; |
3.使用游标
?1 | FETCH calc_bonus INTO re_id, re_salary, re_comm; |
4.关闭游标
?1 | CLOSE calc_bonus; |
到此这篇关于mysql声明游标的方法的文章就介绍到这了,更多相关mysql怎么声明游标内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.py.cn/db/mysql/20236.html
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。