mysql 存储过程do while

关于mysql 存储过程内实现循环,在用repeat 时发现, 很容易因为done的值循环终止。为此研究了下 do while来实现 循环。

过程和repeat 大差不差,值得注意的是 多了一个循环次数,通过该变量去定义我们要循环的次数。

做了一个简易的demo,如下,有需要的可自行copy。

CREATE DEFINER=`root`@`%` PROCEDURE `overview_financial_data_yl`(dateTime varchar(100),regionId varchar(100))
BEGIN-- 定义变量 成本中心编码
DECLARE   vcenter_code  varchar(64);
DECLARE   v_maxmonth  varchar(64);DECLARE v_changeNum bigint(12);
DECLARE in_Num bigint(12);DECLARE dayInfo CURSOR FOR
select  center_code
from big_data.sys_dept
where  status=0 and del_flag=0  and dept_level='3' and dept_attr in('1','4') 
and  if(regionId=0,1=1,FIND_IN_SET(regionId,ancestors)); -- 循环次数
select count(1) into in_Num
from big_data.sys_dept
where  status=0 and del_flag=0  and dept_level='3' and dept_attr in('1','4') 
and  if(regionId=0,1=1,FIND_IN_SET(regionId,ancestors));set zcws=0;
set zylrs=0;
set shzylr=0;set wbzylr=0;
set shcwsy=0;
set shcwsy=0;
set wbsycw=0;
set shcwzs=0;
set v_changeNum=0;OPEN dayInfo;SET @j=1;WHILE @j<=in_Num DOFETCH dayInfo INTO vcenter_code;--  数据处理逻辑SET @j=@j+1;END WHILE;CLOSE dayInfo;select  zcws;select  zylrs;select  shzylr;select  shcwsy;select  wbzylr;select  wbsycw;select  shcwzs;END

好了,到这里就结束了。

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

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

相关文章

Android 13.0 开机过滤部分通知声音(莫名其妙的通知声音)

1.概述 在13.0的系统定制开发产品的中,有时候在系统开机的时候会有一些通知的声音,但是由于系统模块太多,也搞不清楚到底是哪个模块发出的通知声音,所以就需要从通知的流程来屏蔽这些通知声音,接下来看具体怎么实现在开机的时候过滤开机声音的功能 2.开机过滤部分通知声音…

深度学习:全面了解深度学习-从理论到实践

深度学习&#xff1a;全面了解深度学习-从理论到实践 摘要&#xff1a;本文旨在为读者提供一份全面的深度学习指南&#xff0c;从基本概念到实际应用&#xff0c;从理论数学到实践技术&#xff0c;带领读者逐步深入了解这一领域。我们将一起探讨深度学习的历史、发展现状&#…

使用Tensorboard可视化 遇到无法访问此网站

问题&#xff1a; 使用Tensorboard可视化 遇到无法访问此网站 解决方法&#xff1a;后面加上服务器ip[参考] tensorboard --logdir目标目录 --hostxxx.xxx.xxx.xx

每天学一个电脑知识day1:盘符是什么?

在计算机中&#xff0c;盘符是用来标识和访问存储设备的一个符号或名称。 它常用于操作系统中&#xff0c;用于表示硬盘驱动器、光盘驱动器、USB驱动器等存储设备的逻辑标识符。 在Windows操作系统中&#xff0c;盘符通常以一个字母加上一个冒号来表示&#xff0c;如C:、D:等…

字符串读入方式(c/c++)

1.cin>> 不读取空格和换行 例如,写完cin>>n之后&#xff0c;可以写getchar(),防止后续读入的第一个字符串不是题目所给。 2.string 类型&#xff0c;getline(cin,s)&#xff0c;可以读带有空格的字符串 3.char 类型&#xff0c;scanf("%s[^\n]",s)…

leetcode LCR24反转单链表

反转单链表 题目描述 题目分析 先来说迭代的思想&#xff1a; 上面next cur->next应该放在cur->next pre前面执行&#xff0c;这里笔误 再来说递归的思想&#xff1a; 题目代码 这个代码里面我加了我自己写的测试数据&#xff0c;自己可以去找对应的部分&#xff0c…

VSCode 开发必备插件

Chinese&#xff08;Simplified&#xff09;(简体中文) VSCode 中文 Error Lens 代码基础报错提示&#xff0c; 必备 HTML CSS Support html 和 css 支持, 提示 Auto Close Tag 自动补全 html 标签 Auto Rename Tag 修改 html 标签&#xff0c;自动帮你完成尾部闭合标签…

【功能测试】软件系统测试报告

1.引言 1.1.目的 本测试报告为 xxx 系统测试报告&#xff0c;本报告目的在于总结测试阶段的测试及测试结果分析&#xff0c;描述系统是否达到需求的目的。 本报告预期参考人员包括测试人员、测试部门经理、开发人员、项目管理人员等。 1.2.参考文档 《xxxx系统需求规格说明…

Java线程安全问题

什么是线程安全问题 用程序模拟线程安全问题 主线程 package com.itheima.d3;public class ThreadTest {public static void main(String[] args) {//1、创建一个账户对象&#xff0c;代表两个人的共享账户Accout acc new Accout("ICBC-110",100000);//2、创建两个…

Django回顾【二】

目录 一、Web框架 二、WSGI协议 三、 Django框架 1、MVC与MTV模型 2、Django的下载与使用 补充 3、启动django项目 补充 5、 Django请求生命周期 四、路由控制 1、路由是什么&#xff1f; 2、如何使用 3、path详细使用 4、re_path详细使用 5、反向解析 6、路由…

Linux 中的 ls 命令使用教程

目录 前言 如何运用 ls 命令 1、列出带有所有权的文件和目录 2、获取以人类可读的方式显示的信息 3、列出隐藏文件 4、递归列出文件 5、在使用 ls 时对文件和目录做区分 6、列出指定扩展名的文件 7、基于大小对输出内容排序 8、根据日期和时间排序文件 让我们来总结…

从零带你底层实现unordered_map (2)

&#x1f4af; 博客内容&#xff1a;从零带你实现unordered_map &#x1f600; 作  者&#xff1a;陈大大陈 &#x1f680; 个人简介&#xff1a;一个正在努力学技术的准C后端工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎私信&#xff01; &#x1f496; 欢迎大家…

figma 基础使用 —— 常用方法

一、 导入组件 分成两种方式 &#xff08;1&#xff09;离线的包导入&#xff08;iOS 常用组件.fig 直接拖拽到figma最近网页&#xff09; &#xff08;2&#xff09;在插件市场下载https://www.figma.com/community 二、figma中使用标尺 快捷键&#xff1a;shift R 三、插…

备案小技能:ICP备案(网站、app、小程序)经营性ICP备案(增值电信业务经营许可证)

文章目录 引言I ICP 备案1.1 小程序备案1.2 app备案1.3 网站备案1.4 公安备案II 经营性ICP备案2.1 增值电信业务经营许可证see also引言 一个阿里云账号,只能使用一个ICP备案主体,可以办理app和网站备案。 经营性ICP备案阿里云需要收取备案代理费用。福建需要产品价格¥414…

宿主Linux——KVM安装Windows7系统

KVM虚拟技术 KVM(Kernel-based Virtual Machine) 是基于Linux内核的开源虚拟化技术&#xff0c;在一台物理机上可同时运行多个虚拟系统。KVM使用硬件虚拟化扩展&#xff0c;例如Intel的VT和AMD的AMD-V&#xff0c;在性能方面更加高效&#xff0c;可提供更好的计算能力和响应速…

【从浅识到熟知Linux】基本指令之rmdir和rm

&#x1f388;归属专栏&#xff1a;从浅学到熟知Linux &#x1f697;个人主页&#xff1a;Jammingpro &#x1f41f;每日一句&#xff1a;加油努力&#xff0c;这次写完真的真的真的要去干饭了&#xff01; 文章前言&#xff1a;本文介绍rmdir和rm指令用法并给出示例和截图。 文…

存在即合理,低代码的探索之路

目录 一、前言 二、低代码迅速流行的原因 三、稳定性和生产率的最佳实践 四、程序员用低代码开发应用有哪些益处&#xff1f; 1、提升开发价值 2、利于团队升级 一、前言 低代码的热潮至今未消停&#xff0c;从阿里钉钉跨平台协作方式&#xff0c;再到飞书上的审批流程&#xf…

python getattr() setattr() hasattr() delattr()内置函数详解

python getattr() setattr() hasattr() delattr()内置函数详解 1.getattr(object, name[, default])&#xff1a; 功能&#xff1a;获取对象的属性值。 参数&#xff1a; object&#xff1a;要获取属性的对象。 name&#xff1a;属性的名称。 default&#xff08;可选&#x…

房屋租赁出售经纪人入驻小程序平台

一款专为房屋中介开发的小程序平台&#xff0c;支持独立部署&#xff0c;源码交付&#xff0c;数据安全无忧。 核心功能&#xff1a;房屋出租、经纪人独立后台、分佣后台、楼盘展示、房型展示、在线咨询、地址位置配套设施展示。 程序已被很多房屋交易中介体验使用过&#x…