码迷,mamicode.com
首页 > 数据库 > 详细

MYSQL存储过程学习

时间:2015-04-17 00:58:31      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

1、游标的使用

BEGIN
    DECLARE done INT DEFAULT 0;
    DECLARE userid INT;
    DECLARE rs CURSOR FOR SELECT `uid` FROM sinbegin_user WHERE service = 0;/*定义游标*/
    DECLARE CONTINUE HANDLER FOR SQLSTATE 02000 SET done = 1;/*异常处理*/
    OPEN rs;/*打开游标*/
        FETCH NEXT FROM rs INTO userid;
        REPEAT/*遍历数据表*/
            IF NOT done THEN
                UPDATE sinbegin_user SET service = 1 WHERE uid = userid;
            END IF;
        FETCH NEXT FROM rs INTO userid;
        UNTIL done END REPEAT;
    CLOSE rs;/*关闭游标*/
END

 2、IF条件判断的使用

语法

IF expression THEN commands
   [ELSEIF expression THEN commands]
   [ELSE commands]
   END IF;

示例代码

IF CurrentLingQi >= 1800 THEN
    UPDATE socialrelation SET LingQi = 1800 WHERE NodeName = ShizuName;
ELSE
     UPDATE socialrelation SET LingQi = LingQi + 60 WHERE NodeName = ShizuName;
END IF;

 

MYSQL存储过程学习

标签:

原文地址:http://www.cnblogs.com/mssql8/p/4433754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!