MySQL 存储过程和"Cursor"的使用方法

 更新时间:2008年12月04日 13:16:58   作者:  
本文中介绍了一个MySQL的存储过程,其中涉及Cursor的使用
示例如下:
复制代码 代码如下:

CREATE PROCEDURE `justifyGroupNum`()
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT ''
BEGIN
/*how to run:call justifyGroupNum()*/
DECLARE p_group_id int;
declare p_num int;
declare stopFlag int;
DECLARE cursor_name CURSOR
FOR select c_group_id,count(*) as num
from `t_group_member`
where c_valid in (3,4)
group by c_group_id;
DECLARE CONTINUE HANDLER FOR NOT FOUND set stopFlag=1;
OPEN cursor_name;
REPEAT
FETCH cursor_name INTO p_group_id,p_num;
begin
update t_groupinfo set c_member_number=p_num where c_group_id=p_group_id;
end;
UNTIL stopFlag = 1
END REPEAT;
CLOSE cursor_name;
END;

总结:
1、注意设置游标的countinue handler:DECLARE CONTINUE HANDLER FOR NOT FOUND set stopFlag=1;
2、注意REPEAT和UTILE [停止条件] END REPEAT的使用,否则不会循环;
3、如何RUN,输入并执行:call justifyGroupNum()

相关文章

  • Mysql中文乱码问题的最佳解决方法

    Mysql中文乱码问题的最佳解决方法

    这篇文章主要介绍了Mysql中文乱码问题的最佳解决方法,需要的朋友可以参考下
    2014-07-07
  • MySQL ddl语句的使用

    MySQL ddl语句的使用

    这篇文章主要介绍了MySQL ddl语句的使用,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-11-11
  • linux环境下配置mysql5.6支持IPV6连接的方法

    linux环境下配置mysql5.6支持IPV6连接的方法

    本文主要介绍在linux系统下,如何配置mysql支持IPV6的连接,本文图文并茂给大家介绍的非常详细,具有参考借鉴价值,需要的朋友参考下吧
    2018-01-01
  • MySQL主要使用的几种索引算法小结

    MySQL主要使用的几种索引算法小结

    本文主要介绍了MySQL主要使用的几种索引算法小结,包括B+Tree索引、Hash索引、Full-Text索引、R-Tree索引和Bitmap索引,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • Ubuntu上安装MySQL+问题处理+安全优化

    Ubuntu上安装MySQL+问题处理+安全优化

    这篇文章主要汇总介绍了Ubuntu上安装MySQL+问题处理+安全优化的相关事项,非常的细致全面,有需要的小伙伴可以参考下
    2016-03-03
  • MySQL与PHP的基础与应用专题之数据控制

    MySQL与PHP的基础与应用专题之数据控制

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,本系列将带你掌握php与mysql的基础应用,本篇带你了解数据控制
    2022-02-02
  • MySQL5.7缺少my.ini文件的解决方法

    MySQL5.7缺少my.ini文件的解决方法

    my.ini是MySQL数据库中使用的配置文件,修改这个文件可以达到更新配置的目的。这篇文章主要介绍了MySQL5.7缺少my.ini文件的解决方法,需要的朋友可以参考下
    2018-03-03
  • 21条MySQL优化建议(经验总结)

    21条MySQL优化建议(经验总结)

    这篇文章主要介绍了21条MySQL优化建议,均来自个人的实战经验总结,需要的朋友可以参考下
    2014-07-07
  • Mysql中between...and引起的索引失效问题及解决

    Mysql中between...and引起的索引失效问题及解决

    这篇文章主要介绍了Mysql中between...and引起的索引失效问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 如何解决mysql执行导入sql文件速度太慢的问题

    如何解决mysql执行导入sql文件速度太慢的问题

    文章介绍了一种通过修改MySQL导出命令参数来优化大SQL文件导入速度的方法,通过对比目标库和导出库的参数值,并使用优化后的参数进行导出,再在目标库导入,显著提高了导入速度
    2024-11-11

最新评论