设为首页 加入收藏

TOP

mysql中游标在存储过程中的详细用法
2014-11-24 03:21:15 来源: 作者: 【 】 浏览:3
Tags:mysql 中游 存储 过程 详细 用法

昨天写的一个东东,分享下给大家。
drop PROCEDURE if exists sp_cleanUserData;

CREATE PROCEDURE `sp_cleanUserData`()
BEGIN

/*定义游标*/
declare v_dt bigint(20) default 0 ;
declare v_num INT DEFAULT 0;

/*游标循环到末尾时给定义的常量赋值*/
declare cur_userId CURSOR FOR select userId from user_level_info where DATE_SUB(CURDATE(), INTERVAL 60 DAY) >= firstLoginDate and lv<=10 and vip=0 ;
declare CONTINUE HANDLER FOR SQLSTATE '02000' SET v_dt = -1;

/*开游标*/
OPEN cur_userId;
/*游标赋值*/
FETCH cur_userId INTO v_dt;

set v_num=1;

/* 循环体 */
WHILE ( v_dt !=-1 ) DO

/* 用户任务表 */
delete from task_user where user_id =v_dt;
/* 玩家公告 */
delete from user_action_info where userId =v_dt;

/*每循环100次commit下*/
set v_num= v_num+1;
if v_num>100 then
commit;
set v_num=1;
end if;
/*读取下一行的数据*/
FETCH cur_userId INTO v_dt;
/*循环结束*/
END WHILE;
/*关闭游标*/
CLOSE cur_userId;

END;

call sp_cleanUserData;

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇高性能的MySql(第三版)和简明视频.. 下一篇MySQL游标循环示例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·TCP/UDP协议_百度百科 (2025-12-26 12:20:11)
·什么是TCP和UDP协议 (2025-12-26 12:20:09)
·TCP和UDP详解 (非常 (2025-12-26 12:20:06)
·Python 教程 - W3Sch (2025-12-26 12:00:51)
·Python基础教程,Pyt (2025-12-26 12:00:48)