mac版Navicat如何设置重新打开后保持上次选项卡,在使用Navicat客户端时,我们可以设置重新打开客户端,保持上次打开的选项卡的,这个功能在哪里设置?我们来看一下。......
Mysql中特有的循环REPEAT…UNTIL你了解么
循环在计算机语言中最常见也必须要掌握的知识点,Mysql中有一类循环是其特有的,即:REPEAT…UNTIL。
它的逻辑如何?如何使用?分享下本人经验。
工具/原料
- MySQL 5.7
- win 10电脑
方法/步骤
掌握语法格式:
REPEAT
statement_list
UNTIL search_condition REPEAT;
具体逻辑见图:
确立循环目标:
此处以求1至n的和为业务目标,这要实现从1 2=3,3 3=6,6 4=10,……这样循环的业务目标,最后得到和。
先建一个存储过程把业务逻辑实现。
delimiter //
DROP PROCEDURE IF EXISTS p_sum;
CREATE PROCEDURE p_sum(in n int)
BEGIN
DECLARE i INT;
DECLARE sum INT;
SET i = 1;
SET sum = 0;
REPEAT
set sum = sum i;
set i = i 1;
UNTIL i > n REPEAT;
SELECT sum;
//
我们发现这个循环方式与while有一点不同,它先执行。
REPEAT
set sum = sum i;
set i = i 1;
执行完了再判断是否有必要执行下一次的循环。
REPEAT
set sum = sum i;
set i = i 1;
UNTIL i > n REPEAT;
执行存储过程,验证效果是否符合预期。
call p_sum(10);
执行结果与我们计算1 2 3 …… 10 =55相同。
总结
1、明确业务目标,判断是否要用循环;
2、确定循环步骤;
3、明确终止循环条件;
4、知道每步循环结果如何存储。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
- 详细阅读
-
SQL Server 2005数据库恢复图文教程详细阅读
SQL Server 2005数据库恢复图文教程,相信很多的站长网站的时候需要用到SQLServer2005数据库,但是碰到一些问题没有办法恢复,本人专业学习的.et。平时也经常用到,希望能给大家带来......
2023-03-17 486 数据库
-
如何安装SQL Server 2008数据库(带完整图解)详细阅读
如何安装SQL Server 2008数据库(带完整图解),在电脑上安装SQLServer2008软件时,经常会遇到各种各样的问题,如何成功的安装SQLServer2008呢?提供完整过程和图片详解。......
2023-03-17 505 数据库