手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >MySQL 存储过程和"Cursor"的使用方法
MySQL 存储过程和"Cursor"的使用方法
摘要:示例如下:复制代码代码如下:CREATEPROCEDURE`justifyGroupNum`()NOTDETERMINISTICSQLSEC...

示例如下:

复制代码 代码如下:

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 存储过程和"Cursor"的使用方法】相关文章:

MySQL性能分析及explain的使用说明

mysql多次调用存储过程的问题

MySQL延迟关联性能优化方法

MySQL collation方法

MySQL数据库索引使用方法

MySQL中的SQRT函数的使用方法

MySQL 在windows上的安装详细介绍

windows下mysql忘记root密码的解决方法

MySQL JOIN之完全用法

SQL Server 存储过程名称查询

精品推荐
分类导航