200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > mysql存储过程中游标如何遍历

mysql存储过程中游标如何遍历

时间:2021-08-05 00:40:40

相关推荐

mysql存储过程中游标如何遍历

数据库|mysql教程

mysql,遍历

数据库-mysql教程

网页预约考试系统源码,vscode最美字体,ubuntu擦除分区,tomcat在页面启动,食肉爬虫,php 5.6 64位,泰克威科技SEO,网站关于我们模板怎么写,政务安全信息模板lzw

mysql存储过程中游标遍历的方法:

网站全套源码下载,ubuntu查询配置命令,tomcat部署必须重启吗,爬虫12306登录,自学php教程全集交流,灌云SEOlzw

CREATE DEFINER=`root`@`%` PROCEDURE `updStatus`()BEGINDECLARE startTime DATETIME;DECLARE endTime DATETIME;DECLARE curTime DATETIME;DECLARE id VARCHAR(36); DECLARE estatus VARCHAR(4); -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 游标 DECLARE examIds CURSOR FOR SELECT EXAM_ID FROM t_exam WHERE EXAM_STATUS = 1 or EXAM_STATUS = 2; -- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;OPEN examIds; -- 遍历 read_loop: LOOP-- 取值 取多个字段FETCH NEXT from examIds INTO id;IF done THENLEAVE read_loop;END IF;SELECT EXAM_STATUS INTO estatus FROM t_exam WHERE EXAM_ID = id ;IF estatus =1 THENSELECT NOW() INTO curTime;SELECT EXAM_START_TIME INTO startTime from t_exam WHERE EXAM_ID = id ;SELECT EXAM_END_TIME INTO endTime from t_exam WHERE EXAM_ID = id ;IF curTime >= startTime AND endTime > curTime THENUPDATE t_exam SET EXAM_STATUS = 2 WHERE EXAM_ID = id;ELSEIF curTime >= endTime THENUPDATE t_exam SET EXAM_STATUS = 3 WHERE EXAM_ID = id;END IF;ELSESELECT NOW() INTO curTime;SELECT EXAM_END_TIME INTO endTime from t_exam WHERE EXAM_ID = id ;IF curTime >= endTime THENUPDATE t_exam SET EXAM_STATUS = 3 WHERE EXAM_ID = id;END IF;END IF; END LOOP;CLOSE examIds;END

微信自定义菜单源码,用vnc连接ubuntu,tomcat启动之后闪退,爬虫框架 对比,php博客教程外包,上海多方位服务型seo价格信息lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。