linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 数据库开发 >
栏目导栏
资料搜索
热门文章
·oracle exp/imp命令详解
·Oracle exp/imp导出导入工具的
·MySQL图形化管理软件安装使用详
·SQL*PLUS命令的使用大全
·MySQL语言参考(3) :SELECT和
·PPPOE + FreeRADIUS + MySQL 配
·创建一个Oracle 数据库
·MySQL的管理工具:phpMyAdmin使
·ORACLE9I安装步骤
·Linux下Oracle9i RMAN备份及恢
·oracle 分区表的建立方法
·RMAN的中文文挡
·aix5.3安装oracle说明
·fc5 下成功安装Oracle 10g
·PHPMyAdmin配置标准
最新文章
·带你轻松接触MySQL数据库的异常
·PostgreSQL 8.3.1, 8.2.7发布
·实例讲解在MySQL中如何导出整个
·轻松掌握MySQL数据库锁机制的相
·五种MySQL数据库可靠性方案的分
·MySQL数据库中对前端和后台进行
·巧用MySQL InnoDB引擎锁机制解
·MySQL存储过程SAVEPOINT ROLLB
·创建Bitmap_Join_Indexes中的约
·在MySQL数据库中应当如何关闭错
·某些更改的非事务性表不能被回
·放弃连接消息出现在错误日志中
·怎样才能解决MySQL 5.0.16的乱
·MySQL数据库中如何解决分组统计
·SAVEPOINT和ROLLBACK TO SAVEP
Google
 
MySQL的存储过程写法和"Cursor"的使用
[ 作者:  加入时间:2008-03-17 12:56:37  来自:Linux联盟收集整理 ]
本文中介绍了一个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()

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·实例讲解"MySQL"在记录不存在时的插入  (2008-03-17 12:24:17)
 ·带你轻松接触一个检测MySQL状态的脚本  (2008-03-17 10:45:23)
 ·如何安装配置基于2台服务器的MySQL集群  (2008-03-17 10:44:28)
 ·深入剖析MySQL数据库字符集的出错现象  (2008-02-22 10:23:04)
 ·MYSQL集群服务配置  (2008-02-20 12:27:21)
 ·PHP/MySQL 购物车  (2008-02-14 14:18:12)
 ·正确认识MySQL对服务器端光标的限制  (2008-02-05 10:11:08)
 ·mysql5 php5 apache2 phpmyadmin 安装过程  (2008-01-31 11:52:48)
 ·PHP和MySQL开发的8个技巧  (2008-01-28 13:55:56)
 ·MySQL中值得我们注意的几个"SQL"语句  (2008-01-28 10:13:05)