mysql 存储过程 循环结构 命名_mysql存储过程----循环结构

循环结构一共分为三种:

三种循环结构分别为while、repeat、loop。

while循环

语法while 表达式(如果表达式为true则执行业务逻辑,否则不执行,与repeat循环相反,repeat循环满足表达式退出循环,不满足一直执行) do

业务逻辑

end while;

事例BEGIN

DECLARE num int DEFAULT 0;

WHILE num<100 DO

SET num=num+1;

END WHILE;

select CONCAT(num);

END

repeat语法:REPEAT

业务逻辑

UNTIL 表达式(满足表达式退出循环,不满足一直执行。和while相反,while循环满足表达式循环,不满足跳出循环)

END REPEAT

事例:BEGIN

DECLARE num int DEFAULT 0;

REPEAT

SET num=num+1;

UNTIL num=100

END REPEAT;

select CONCAT(num);

END

loop语法:

注意:必须在loop的业务逻辑中定义退出循环的的语句,否则出现死循环。可以使用leave关键字退出循环。[别名:]loop

业务逻辑

end loop [别名]

使用leave退出loop循环语法BEGIN

DECLARE num int DEFAULT 0;

-- countnum为loop别名

countnum: LOOP

IF 表达式 THEN

LEAVE countnum;

END IF;

END LOOP countnum;

select CONCAT(num);

END

事例:BEGIN

DECLARE num int DEFAULT 0;

countnum: LOOP

SET num=num+1;

IF num=50 THEN

LEAVE countnum;

END IF;

END LOOP countnum;

select CONCAT(num);

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/383001.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 组合索引 or_Mysql_组合索引和单列索引

一、目标什么时候使用组合索引&#xff0c;什么时候使用单独索引组合索引、单独索引区别组合索引&#xff1a;最左前缀匹配原则二、前期数据准备1. 建表CREATE TABLE user (uidint(11) NOT NULLAUTO_INCREMENT,namevarchar(50) DEFAULT NULL,pwdvarchar(50) DEFAULT NULL,creat…

mysql与mangodb多租户_MongoDB多租户(Java):如何使用MongoClient在运行时切换具有不同数据库凭据的MongoDB数据库?...

我正面临一个关于MongoDB多租户的问题.我有两个不同的mongoDB数据库(db1和db2).这两者都有不同的凭据.db1凭据&#xff1a;userName&#xff1a;admin密码&#xff1a;passwddb2凭据&#xff1a;userName&#xff1a;admin1密码&#xff1a;passwd1我需要在运行时从一个数据库切…

python 库 全局变量_python局部变量和全局变量global

当你在函数定义内声明变量的时候&#xff0c;它们与函数外具有相同名称的其他变量没有任何关系&#xff0c;即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块&#xff0c;从它们的名称被定义的那点开始。使用局部变量例7.3 使用局部…

java 自省_自知 自省 自立 自信 自尊 自治 自强 自制

自知 自省 自立 自信 自尊 自治 自强 自制能知人者有智力&#xff0c;能自知才是真正的智者&#xff1b;能战胜别人者有力量&#xff0c;能战胜自己才是真正的强者&#xff1b;能知足者就是富有&#xff0c;能勤奋顽强坚持才是真正的有志者&#xff1b;不失其立足之地的人可以长…

java中json重复数据结构_JAVA把各种数据结构转换为JSON格式

Java代码import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import net.sf…

字节字符区别Java_【JAVA基础】字符数组与字节数组的区别

String.getBytes()和String.tocharArray()&#xff0c;字节数组和字符数组的区别String.getBytes()是将字符串转化为一个字节数组。而String.toCharArray()是将一个字符串转化为一个字符数组。【例如】byte bys[] “国庆60周年”.getBytes();char chs[]“国庆60周年”.toCharAr…

mysql日志管理_关于MySQL的日志管理(binlog)

关于MySQL的日志管理(binlog)一、查看binlog的启用状态最常用的mysql版本是5.7&#xff0c;默认不开启binlog&#xff0c;可以在登录mysql之后&#xff0c;利用以下命令查看当前的binlog启用状态&#xff1a;mysql show variables like "%log_bin%";图中显示“ON”&a…

java精确测量文本高度_基于文本精确计算UITableViewCell的高度

我正在开发一个ios应用程序&#xff0c;并使用autolayout我正在尝试创建一个具有不同行高的表视图 .原型单元的布局如下&#xff1a;我有一个主单元格(黑色)里面有一个UIView(红色)&#xff0c;里面有一个UILabel(蓝色)我添加的Autolayout约束如图所示&#xff1a;The UIView h…

php做一个微信退款,PHP实现微信退款功能

大家好&#xff0c;我是小编&#xff0c;最近在调微信退款接口&#xff0c;发现有许多坑&#xff0c;更大家分享一下① 要是在测试的时候&#xff0c;网页提示 curl 58 说明 证书的路径出现问题(这里要填物理路径&#xff0c;也就是绝对路径)②网页提示curl 52 说明你的证书引入…

php显示时间,php实现用已经过去多长时间的方式显示时间

本文实例讲述了php用已经过去多长时间的方式显示时间的方法。分享给大家供大家参考。具体如下&#xff1a;这里以一种可读性比较好的方式显示已经过去多长时间&#xff0c;比如&#xff1a;距离现在10秒&#xff0c;距离现在1天等等。function time_is_older_than($t, $check_t…

java中日期计算时间差,java中依据,两个日期,计算时间差

java中根据&#xff0c;两个日期&#xff0c;计算时间差。分别获取两个时间的毫秒数Date.getTime()&#xff0c;相减&#xff0c;得到的值/1000为秒数&#xff0c;/60*1000为分钟数&#xff0c;/60*60*1000为小时数。/*** 计算时间差** param begin* param end* return*/public…

php获取token失败,微信开发,老是获取token失败

微信开发&#xff0c;总是获取token失败$appid wx1aabc8673b8f103a;$appsecret 9aa99fc9db9bf1321c1afe05feb29b6c;$url "https://api.weixin.qq.com/cgi-bin/token?grant_typeclient_credential&appid$appid&secret$appsecret";$urlhttps://api.weixin.…

2008下php上传文件崩溃,php – 当用户反复尝试上传无效文件类型时,网站崩溃

我试图理解错误……我有一个允许用户上传CSV的网络应用程序.如果文件类型不是CSV,则不会发生任何操作,页面只显示“无效的文件类型”.如果用户尝试上载无效的文件类型并反复单击触发处理上载的PHP文件的按钮,则PHP文件最终会无响应,并且网站崩溃时出现以下错误&#xff1a;&quo…

java错误1601解决方法,求助解决错误

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)at …

java == hashcode,java中==和equals和hashCode的区别

java中和equals和hashCode的区别 的作用&#xff1a;基本类型&#xff1a;比较的就是值是否相同引用类型&#xff1a;比较的就是地址值是否相同(确切的说&#xff0c;是堆内存地址)equals 的作用:引用类型&#xff1a;默认情况下&#xff0c;比较的是地址值。public boolean eq…

java经典设计模式4,JAVA设计模式(4) 之装饰设计模式

在现实生活中我们的汽车都具备跑的功能&#xff0c;我们可以不改变汽车原有功能的前提下&#xff0c;把它放入一个装修厂&#xff0c;开进去让里面给咱们的车子做一些装饰&#xff0c;开出来之后呢&#xff0c;就具备了上天的功能了(技术可达是可以的哈)&#xff0c;这就给原来…

java读取gxk文件,Java中常见的IO流及其使用

Java中IO流分成两大类&#xff0c;一种是输入流&#xff0c;所有的输入流都直接或间接继承自InputStream抽象类&#xff0c;输入流作为数据的来源&#xff0c;我们可以通过输入流的read方法读取字节数据&#xff1b;另一种是输出流&#xff0c;所有的输出流都直接或间接继承自O…

matlab+voronoin函数,在Voronoi区域中生成随机点,并创建具有高维数据的Voronoi区域...

我正在使用k-means聚类算法&#xff0c;并且对于每个聚类质心&#xff0c;我试图为质心生成n维Voronoi区域 . 之后我需要从Voronoi区域生成随机点 .我已经尝试使用Matlab / Octave和scipy来获得n维Voronoi区域 . 但我有两个问题 .生成顶点和区域后&#xff0c;如何从区域生成随…

matlab双纵轴刻度覆盖问题,求助: matlab双纵轴换图问题

非常感谢&#xff01;不过&#xff0c;y2的范围是-1*(10^6),7*(10^6),但是不等分:(把y1的范围调成0.4:0.2:5.8也有28个元素&#xff0c;然后y2也有28个元素&#xff0c;但是不等分&#xff0c;是个曲线&#xff0c;而且&#xff0c;这个曲线的值与y1是有关的。数据见附件syms d…

php最新图片漏洞,2018最新PHP漏洞利用技巧

本文学习了几种新式的php exploit方法&#xff0c;在此做一笔记文件删除漏洞, unlink()Phar 反序列化, file*()PHP对象实例化, ReflectionClass()0x01 WordPress Design Flaw Leads to WooCommerce RCEWooCommerce 3.4.6本版本之前存在任意删除漏洞&#xff0c;因为WordPress的…