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


mysql存储过程中游标遍历的方法:首先取值,取多个字段;然后遍历数据结束标志,将结束标志绑定到游标,代码为【DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;】。

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

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

CREATE DEFINER=`root`@`%` PROCEDURE `updStatus`()
BEGIN
DECLARE 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 THEN
LE*E read_loop;
END IF;
SELECT EXAM_STATUS INTO estatus FROM t_exam WHERE EXAM_ID = id ;
IF estatus =1 THEN
SELECT 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  THEN
UPDATE t_exam SET EXAM_STATUS = 2 WHERE EXAM_ID = id;
ELSEIF curTime >= endTime THEN
UPDATE t_exam SET EXAM_STATUS = 3 WHERE EXAM_ID = id;
END IF;
ELSE
SELECT NOW() INTO curTime;
SELECT EXAM_END_TIME INTO endTime  from t_exam WHERE EXAM_ID = id ;
IF curTime >= endTime THEN
UPDATE t_exam SET EXAM_STATUS = 3 WHERE EXAM_ID = id;
END IF;
END IF;
    END LOOP;
 
    CLOSE examIds;
END

更多相关免费学习推荐:mysql教程(视频)

SONIFY.io SONIFY.io

设计和开发音频优先的产品和数据驱动的解决方案

SONIFY.io 83 查看详情 SONIFY.io

以上就是mysql存储过程中游标如何遍历的详细内容,更多请关注其它相关文章!


# 更多相关  # 宜春市网站优化  # 峨山网站建设价格  # 大学生品牌营销推广作业  # 养发馆怎么推广营销  # SEO攻略系统b超  # 佳木斯网站推广优化建设  # 宣传推广视频营销  # 贵州省百度关键词排名  # 照明网站seo优化服务  # 商丘网站推广怎么选  # mysql  # 解决问题  # 中文网  # 相关文章  # 如何设置  # 绑定  # 多个  # 过程中  # 镜像  # 遍历 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 构建可配置的J*aScript加权点击计数器与共享总计功能  Win10如何彻底关闭OneDrive Win10禁用云同步功能【纯净】  高效调试PHP大型嵌套数组:JSON序列化与可视化工具实践  《盗墓笔记手游》技能介绍  sublime如何处理超大文件不卡顿 _sublime打开大日志文件技巧  深入理解Python对象引用与链表属性赋值  抖音号升级企业号怎么改名字?升级企业号有哪些好处?  5G和6G的连接密度有什么区别 6G每平方公里能连接多少设备  铁路12306官网登录入口 铁路12306在线购票官方平台  《360浏览器》自动保存账号密码设置方法  快手网页版官方访问 快手网页版页面在线打开  12306APP选座怎么选充电位置_12306APP带充电插座座位选择方法与技巧  Flexbox布局实践:实现底部页脚与顶部粘性导航条的完美结合  哔哩哔哩在线观看入口 B站官网免费进入  Win10如何关闭操作中心通知 Win10免打扰设置全攻略【清爽】  铁路12306官网入口 铁路12306中国铁路官网登录首页  mysql中如何配置字符集和排序规则_mysql字符集排序配置  解决Flex容器横向滚动内容截断与偏移问题  VBA Outlook邮件自动化:高效集成Excel数据与列标题的策略  12306不能订票的时间段是固定的吗? | 节假日购票时间有无变化  微信步数怎么刷_微信步数快速提升技巧  cad视图选项卡不见了怎么办_cad视图标签恢复显示方法  哔哩哔哩黑名单怎么查看  192.168.1.1路由器后台入口 192.168.1.1默认登录入口  Win10运行窗口在哪里打开 Win10调出运行命令框快捷键【技巧】  手机自动关机是怎么回事?如何修复?手机异常关机的原因排查与修复技巧  《虎扑》取消评分记录方法  J*aScript包管理器_Npm与Yarn对比  除了Copilot,还有哪些值得一试的VS Code AI插件?  学习通网页版个人登录_学习通网页版个人账户登录入口  《腾讯相册管家》注销账号方法  如何解决Casbin日志与应用日志不统一的问题,使用casbin/psr3-bridge实现无缝集成  顺丰快递怎么查物流_顺丰快递物流信息实时查询操作指南  抖音手机分身两个账号怎么切换?分身两个系统是一样的吗?  《理想汽车》权限管理设置方法  《画加》约稿流程  Win11如何分屏操作_Win11多窗口分屏技巧  《健康大兴》注册方法介绍  优化2xN网格最大路径和的动态规划算法实践  Lar*el Dusk 测试中管理浏览器权限:以剪贴板访问为例  PPT页面尺寸怎么修改 PPT自定义幻灯片大小与方向设置【教程】  139邮箱登录入口官网 139邮箱登录入口官网网址  谷歌邮箱官方入口链接 谷歌邮箱网页版电脑端快速登录  MacBook Pro词典使用指南  房产|直播|视频号怎么认证开通?|直播|需要什么资质?  荣耀 Magic10 Pro 系统更新提示失败_荣耀 Magic10 Pro 升级修复  Coolpad5890 ROM刷机包  电脑“无法访问指定设备、路径或文件”怎么办?五种权限设置方法  创客贴登录页面入口 创客贴网页版最新网址链接  win11怎么更改账户类型 Win11标准用户和管理员权限切换【教程】 

 2020-10-28

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.