mysql怎么跳出while循环_mysql while,loop,repeat循环,符合条件跳出循环

1、while循环DELIMITER $$DROP PROCEDURE IF EXISTS `sp_test_while`$$CREATE  PROCEDURE `sp_test_while`( IN p_number INT, #要循环的次数 IN p_startid INT #循环的其实值

)BEGIN  DECLARE v_val INT DEFAULT 0;

SET v_val=p_startid;

outer_label:  BEGIN  #设置一个标记WHILE v_val<=p_number DO

SET v_val=v_val+1;

IF(v_val=100)THEN

LEAVE  outer_label;  #满足条件,终止循环,跳转到end outer_label标记    END IF;END WHILE;

SELECT ‘我是while外,outer_label内的SQL‘; #由于这句SQL在outer_label代码块内,所以level后,这句SQL将不会执行;

#只要是在outer_label代码块内 任意位置 Leave outer_label,那么Leave后的代码将不再执行END outer_label;

SELECT CONCAT(‘test‘,v_val) AS tname;END$$

DELIMITER ;

CALL sp_test_while(1000,0);

2、loop 循环DELIMITER $$DROP PROCEDURE IF EXISTS `sp_testloop`$$CREATE  PROCEDURE `sp_testloop`( IN p_number INT, #要循环的次数 IN p_startid INT #循环的其实值

)BEGIN

DECLARE v_val INT DEFAULT 0;

SET v_val=p_startid;

loop_label:  LOOP   #循环开始        SET v_val=v_val+1;

IF(v_val>p_number)THEN

LEAVE  loop_label;  #终止循环        END IF;    END LOOP;

SELECT CONCAT(‘testloop_‘,v_val) AS tname;END$$

delimiter ;

CALL sp_testloop(1000,0);

3、repeat循环DELIMITER $$DROP PROCEDURE IF EXISTS `sp_test_repeat`$$CREATE  PROCEDURE `sp_test_repeat`( IN p_number INT, #要循环的次数 IN p_startid INT #循环的其实值

)BEGIN  DECLARE v_val INT DEFAULT 0;

SET v_val=p_startid;

REPEAT  #repeat循环开始

SET v_val=v_val+1;

until v_val>p_number #终止循环的条件,注意这里不能使用‘;‘分号,否则报错

END repeat; #循环结束

SELECT CONCAT(‘test‘,v_val) AS tname;END$$

DELIMITER ;

CALL sp_test_repeat(1000,0);

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

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

相关文章

加速引擎SmartFlow助力浪潮云海超融合2021H1中国市场增速第一

近日&#xff0c;国际数据公司&#xff08;IDC&#xff09;发布《2021 H1软件定义存储和超融合系统市场报告》显示&#xff0c;浪潮云海超融合产品2021 上半年同比增长135.6&#xff05;&#xff0c;为业内平均增幅&#xff08;49&#xff05;&#xff09;2.7倍&#xff0c;增速…

golang 反射_Golang 会淘汰 Python 吗?

打开的第一件事就是星标公众号然后扫码进群作者 | Michael lyam译者 | 孙薇&#xff0c;责编 | 郭芮本文经授权转自公众号 CSDN(ID&#xff1a;CSDNnews)Golang和Python究竟哪种语言更适合AI工程师&#xff1f;Python很出色&#xff0c;但对于AI编程来说&#xff0c;Golang或许…

MaxCompute非事务表如何更新数据

简介&#xff1a; 本文主要讲解如何通过insert overwrite更新数据 背景 对于大数据中的大多数存储格式&#xff0c;支持随机更新非常复杂。它需要扫描大型文件&#xff0c;MaxCompute推出了最新的功能Transactional表可以支持update和delete语句&#xff0c;但是update和dele…

mysql数据库前端缓存_什么是MySQL数据库的缓存池原理?看完或许就懂了

前言面试官&#xff1a;同学&#xff0c;你能说说Mysql 缓存池吗&#xff1f;是CPP啊&#xff1a;啊&#xff0c;这么难吗&#xff0c;容我组织一下语言。(内心OS&#xff1a;这TM还不简单&#xff1f;我能给你扯半小时&#xff01;)面试官&#xff1a;可以&#xff0c;给你一分…

AI运动:阿里体育端智能最佳实践

简介&#xff1a; 过去一年&#xff0c;阿里体育技术团队在端智能方面不断探索&#xff0c;特别在运动健康场景下实现了实践落地和业务赋能&#xff0c;这就是AI运动项目。AI运动项目践行运动数字化的理念&#xff0c;为运动人口的上翻提供了重要支撑&#xff0c;迈出了阿里体育…

网站攻击软件_如何防止网站建设中出现安全问题?

在信息时代&#xff0c;网络安全变得越来越重要了&#xff0c;个人信息&#xff0c;企业信息对安全的要求也越来越高。网页上的漏洞&#xff0c;木马&#xff0c;病毒等层出不穷&#xff0c;这可能导致公司网站或个人网站上披露的信息泄露。那么如何防止网站建设中出现安全问题…

[JDBC] Kettle on MaxCompute 使用指南

简介&#xff1a; Kettle是一款开源的ETL工具&#xff0c;纯Java实现&#xff0c;可以在Windows、Unix和Linux上运行&#xff0c;提供图形化的操作界面&#xff0c;可以通过拖拽控件的方式&#xff0c;方便地定义数据传输的拓扑 。基本讲介绍基于Kettle的MaxCompute插件实现数据…

飞桨企业版重磅发布智能边缘控制台 5分钟零代码自动化模型部署

12月12日&#xff0c;由深度学习技术及应用国家工程实验室主办的WAVE SUMMIT 2021深度学习开发者峰会在上海召开。此次峰会&#xff0c;最让开发者惊艳的是飞桨开源框架v2.2的重磅发布。百度深度学习技术平台部高级总监马艳军与百度AI产品研发部总监忻舟&#xff0c;就飞桨新版…

redhat 6.5怎么安装mysql5.6_centos 6.5安装mysql5.6

一、编译安装MySQL前的准备工作安装编译源码所需的工具和库yum install gcc gcc-c ncurses-devel perl安装cmake&#xff0c;从http://www.cmake.org下载源码并编译安装wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gztar -xzvf cmake-2.8.10.2.tar.gzcd cmake-2.…

Flink 1.12 资源管理新特性回顾

简介&#xff1a; 介绍 Flink 1.12 资源管理的一些特性&#xff0c;包括内存管理、资源调度、扩展资源框架。 本文由社区志愿者陈政羽整理&#xff0c;Apache Flink Committer、阿里巴巴技术专家宋辛童&#xff0c;Apache Flink Contributor、阿里巴巴高级开发工程师郭旸泽分享…

openoffice转化太慢且不能多线程_专访橙光卿蓝蓝:多线程IP如何赢在起跑线?丨制鲜者IP作者...

这是鲜喵的第 1353 篇吐血原创喵族码字员&#xff1a;郭小蝈编者按纵观这几年的爆款剧集和电影&#xff0c;无不是IP改编而来。我们认为一部IP改编影视作品的成功&#xff0c;首先是文学IP作品的成功&#xff0c;是一个鲜活、打动人心“故事”的成功&#xff0c;是背后原著作者…

Dubbo 跨语言调用神兽:dubbo-go-pixiu

简介&#xff1a; Pixiu 是基于 Dubbogo 的云原生、高性能、可扩展的微服务 API 网关。作为一款网关产品&#xff0c;Pixiu 帮助用户轻松创建、发布、维护、监控和保护任意规模的 API &#xff0c;接受和处理成千上万个并发 API 调用&#xff0c;包括流量管理、 CORS 支持、授权…

微软亚洲研究院成立理论中心,以理论研究打破AI发展瓶颈

微软亚洲研究院成立理论中心&#xff0c;以理论研究打破AI发展瓶颈微软亚洲研究院成立理论中心&#xff0c;以理论研究打破AI发展瓶颈12月11日&#xff0c;微软亚洲研究院举办了2021理论学术研讨会&#xff0c;来自学术界和产业界的理论研究专家齐聚一堂&#xff0c;分享了最新…

Serverless 时代下大规模微服务应用运维的最佳实践

简介&#xff1a; 原来的微服务用户需要自建非常多的组件&#xff0c;包括 PaaS 微服务一些技术框架&#xff0c;运维 IaaS、K8s&#xff0c;还包括可观测组件等。SAE 针对这些方面都做了整体的解决方案&#xff0c;使用户只需要关注自己的业务系统&#xff0c;这极大地降低了用…

极光推送 请检查参数合法性_极光小课堂 | 极光推送在人脸识别终端管理系统中的应用...

项目背景最近开发的一款人脸识别终端管理系统&#xff0c;主要包括运营平台、企业后台管理系统、APP 端、智能人脸识别终端模块。下图是系统的架构图&#xff1a;其中各个模块之间都需要即时通讯&#xff0c;比如&#xff1a;APP 端用户注册完成之后&#xff0c;企业管理员在后…

实时数仓入门训练营:Hologres性能调优实践

简介&#xff1a; 《实时数仓入门训练营》由阿里云研究员王峰、阿里云资深技术专家金晓军、阿里云高级产品专家刘一鸣等实时计算 Flink 版和 Hologres 的多名技术/产品一线专家齐上阵&#xff0c;合力搭建此次训练营的课程体系&#xff0c;精心打磨课程内容&#xff0c;直击当下…

re:Invent大会第十年,亚马逊云科技推出了哪些底层自研技术

编辑 | 宋慧 出品 | CSDN云计算 头图 | 付费下载于视觉中国 一转眼&#xff0c; 亚马逊云科技的云计算已经推出了十五年&#xff0c;亚马逊云科技的年度大会 re:Invent 也举办到了第十年。 今年 re:Invent全球 大会上&#xff0c;亚马逊云科技继续向前&#xff0c;发布系列重…

微信小程序(uniapp)api讲解

Uniapp是一个基于Vue.js的跨平台开发框架&#xff0c;可以同时开发微信小程序、H5、App等多个平台的应用。下面是Uniapp常用的API讲解&#xff1a; Vue.js的API Uniapp采用了Vue.js框架&#xff0c;因此可以直接使用Vue.js的API。例如&#xff1a;v-show、v-if、v-for、comput…

mysql 5.7 binlog 压缩_mysql binlog压缩处理

前一段时间系统mysql压力较大&#xff0c;产生大量binlog&#xff0c;大量的binlog删除后又担心后期出现问题难以调查&#xff0c;保存后又占用本身的空间存储。每天产生的binlog可以多达5-6G。因此考虑是否扩容机器达到目的&#xff1f;经过运维同学 建议&#xff0c;可以压缩…

高度为5的3阶b树含有的关键字个数_第15期:索引设计(索引组织方式 B+ 树)

谈到索引&#xff0c;大家并不陌生。索引本身是一种数据结构&#xff0c;存在的目的主要是为了缩短数据检索的时间&#xff0c;最大程度减少磁盘 IO。任何有数据的场景几乎都有索引&#xff0c;比如手机通讯录、文件系统&#xff08;ext4xfsntfs)、数据库系统&#xff08;MySQL…