
mysql存储过程使用repeat循环以及多执行一次问题
执行循环体内的语句 检查循环条件(通过`until`子句) 如果循环条件为真,则退出循环 如果循环条件为假,则继续重复执行循环体 循环条件: 循环保护:和传统的 性能优化:在使用
发布日期:2021-05-28 16:18:30
浏览次数:13
分类:精选文章
本文共 901 字,大约阅读时间需要 3 分钟。
1.简介
MySQL存储过程中的`repeat`循环功能,实际上是一种类似于传统的`do...until`循环结构。它通过执行循环体,并根据指定的循环条件决定是否继续执行循环。这种机制在编写高效处理大量数据或需要反复执行某项操作的存储过程时非常有用。
以下是`repeat`循环的基本工作流程:
2.存储过程
以下是一个使用`repeat`循环的MySQL存储过程示例:
CREATE DEFINER=`root`@`localhost` PROCEDURE `log_table_test`() BEGIN declare log_name varchar(40) default 'log_table_test'; declare start_time timestamp(3) default now(); declare current_count int default 0; repeat set current_count = current_count + 1; insert into log (log_name, content, start_time) values (log_name, concat("当前计数为", current_count), start_time); until current_count = 10 end repeat; select * from log where log.log_name = 'log_table_test' and ...;
注意事项:
until
子句用来确定循环何时终止。do...until
循环相比,MySQL的repeat
循环不会自动执行一次循环体。需要在循环开始前主动执行循环体内的代码。repeat
循环时,应确保循环条件能够及时终止循环,以避免_due to infinite循环或者性能问题。
发表评论
最新留言
很好
[***.229.124.182]2025年04月18日 13时14分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
wpf 使用Font Awesome
2019-03-21
Windows10:远程桌面连接报错“出现身份验证错误。要求的函数不受支持”
2019-03-21
lettcode 221. 最大正方形
2019-03-21
0X3协议与数据包
2019-03-21
python解释器环境问题
2019-03-21
uni-app快速导入自己需要的插件
2019-03-22
编写xor_shellcode.py
2019-03-22
Echarts笔记
2019-03-22
Ubuntu 20.04 Docker 安装并配置
2019-03-22
在 eclipse 中将 web 项目部署到 tomcat 服务器上
2019-03-22
iOS关于申请公司开发者账号缴费支付
2019-03-22
10-3 A1-4在产品表中找出库存数量大于50的产品的信息 (20 分)
2019-03-22
Ajax学习笔记-错误的处理-7
2019-03-23
SparkStreaming利用队列生成测试数据源
2019-03-23
js——BOM操作知多少?
2019-03-23
划分子网与NAT的区别。。。
2019-03-23
钻石操作符使用升级
2019-03-23
设置方法区大小与OOM
2019-03-23
React + 导入模块的一个错误
2019-03-24
Laravel 直接返回404页面
2019-03-24