发布时间:2026/8/31 16:14:21
Mysql存储过程 show global variables #查看全局变量set global 全局变量 #设置全局变量的值show session variables #查看会话变量局部变量使用declare 定义局部变量#创建存储过程say:delimiter // create procedure tarena.say48()begindeclarex int default9;declarey char(10);setyplj;selectx,y;end // delimiter;#调用存储过程call tarena.say48();用户变量的使用(当前连接的用户有效)定义set age 19;调用select age参数的使用in: 把数据传给存储过程out接受存储过程处理的结果inout都有IN:#根据部门编号统计部门的总人数delimiter // create procedure tarena.pnum(in dept_no int)beginselectdept_id as 部门编号count(name)as 总人数 from employements wheredept_iddept_no group by dept_id;end // delimiter;call tarena.pnum(6)OUT:#根据员工姓名 获取员工的邮箱delimiter // create procedure tarena.pmail(in ename char(10), out yx char(50))beginselectemail into yx from employees wherenameename;end // delimiter;call tarena.pmail(刘倩,x);# x保存处理的结果INOUT: delimiter // create procedure tarena.myadd(inout i int)beginsetii100;end // delimiter;setx7;call tarena.myadd(x);存储过程-流程控制if语句if条件1then语句1;elseif 条件2then语句2;else语句3;endif;例子delimiter // create procedure tarena.deptype_pro(in no int,out dept_type varchar(5))begindeclaretypevarchar(5);selectdept_name intotypefrom departments wheredept_idno;iftype运维部thensetdept_type技术部;elseiftype开发部thensetdept_type技术部;elseiftype测试部thensetdept_name技术部;elsesetdept_name非技术部;endif;end // delimiter;call tarena.deptype_pro(1,t);case语句case变量|表达式|字段 when 值1then返回值1;when 值2then返回值2;...else返回值n;endcase;例子delimiter // create procedure tarena.deptype_pro2(in no int,out dept_type varchar(5)) begin declare type varchar(5); select dept_name into type from departments where dept_idno; case type when 运维部 then set dept_type技术部; when 开发部 then set dept_type技术部; when 测试部 then set dept_type技术部; else set dept_type非技术部; end case; end // delimiter ; call deptype_pro2(3,t);循环语句while循环条件成立时执行代码条件不成立 会直接结束循环while判断条件do代码 endwhile;例子delimiter // create procedure tarena.while_pro(in i int)begindeclarej int default1;whilejidoinsert into departments(dept_name)values(hr);setjj1;endwhile;end // delimiter;call while_pro(2);loop循环没有判断条件重复执行同一段代码只要不人为结束就一直执行所以称为死循环。loop 代码 end loop;例子delimiter // create procedure tarena.loop2()begindeclarei int default1;loopselectsleep(1), i;end loop;end // delimiter;call loop2;mysqlshow processlist;#相当于ps -auxmysqlkillID号;repeat循环先循环一次再判断条件条件不成立继续执行条件成立结束循环。repeat 循环体until判断条件 end repeat;例子delimiter // create procedure tarena.repeat_pro(in i int)begindeclarej int default1;repeatsetjj1;insert into departments(dept_name)values(sales);untilji;end repeat;end // delimiter;call repeat_pro(4);循环控制语句leave结束循环相当于breakdelimiter // create procedure tarena.p0()begin xixi:loop leave xixi;selectsleep(1);selectone;end loop xixi;end // delimiter;iterate终止当前循环并开始下次循环相当于continuedelimiter // create procedure tarena.p3(in i int)begindeclarej int default1;haha:while jidoifj3thensetjj1;iterate haha;endif;selectj;setjj1;endwhilehaha;end // delimiter;call p3(4);

相关新闻

2026/8/31 16:14:21

智能体轨迹压缩成自动机:框架选型实测与行为规律分析

智能体轨迹压缩成自动机,这个话题在我最近一次框架选型实测里直接派上了用场。把一批 agent 运行轨迹压缩成自动机之后,我发现一个非常直观的结论:行为更多由框架决定,而不是由模型参数或提示词细节决定。这篇文章把怎么做、需要看…

2026/8/31 16:14:21

深度强化学习实战:DQN模型自动玩俄罗斯方块全解析

简介:本资源是一套基于深度强化学习的DQN算法实现自动玩俄罗斯方块的完整工程,面向强化学习初学者与游戏AI实践者,解决传统规则方法泛化性差、难以应对高维状态空间的问题。项目采用经验回放、目标网络与Q函数近似等关键技术,使智…

2026/8/31 16:09:09

13、MTK平台功耗--音频子系统电源管理:音频编解码器电源控制、音频路径的功耗优化、VoLTE 通话场景下的功耗管理

音频子系统,说实话,在手机里是个「低调的耗电大户」。 你想想看,从你按下播放键,到耳机里传出声音,中间经过了多少个模块?音频编解码器、数字信号处理器、模拟放大器、喇叭、麦克风……每个环节都在吃电。我早年做功耗优化时,发现音频路径没优化好,整机待机电流能多出…

2026/8/31 16:29:24

阻抗技术线上知识分享与短视频科普内容创作方法

线上阻抗技术分享和线下会议室内训的表达方式有很大区别。线上观众注意力碎片化,缺少讲师实时答疑,对内容结构、可视化素材、知识深度平衡有着更高的要求。本文从选题规划、内容结构、可视化素材、避坑要点几个维度,讲解阻抗线上技术分享内容…

2026/8/31 16:29:24

面向PCB工厂工艺人员阻抗技术分享的内容与沟通方法

阻抗控制问题,很多时候矛盾出现在设计端和 PCB 制造端的信息断层。硬件工程师输出阻抗规格,PCB 工厂工艺人员负责实现阻抗指标,但是双方对于阻抗的理解、关注点、风险认知不一样。工程师以为只要给出 50Ω 阻抗指标,工厂就一定能够…

2026/8/31 16:29:24

2026深度学习框架怎么选?PyTorch两小时速通指南

2026 年了,还在纠结 TensorFlow 和 PyTorch 怎么选?这可能是每一个深度学习入门者都迈不过去的一道坎。网上关于这两个框架的争吵从来没有停止过,各大招聘 JD 里也经常写着“熟悉 TensorFlow 或 PyTorch 优先”,这种模棱两可的说法…

2026/8/31 16:29:24

从零开始搭建Python项目结构的心得

一个空文件夹摆在面前,就像一张白纸摆在作家面前。你盯着它,心里涌起无数种可能,也涌起无数种恐惧。第一行代码该写什么?包名怎么起?是搞个src目录还是直接平铺?这种窒息感不是新手专属,老手只不…

2026/8/31 16:29:24

以案例驱动,阻抗技术分享实战教学方法详解

在高速硬件研发行业当中,很多阻抗技术分享会陷入纯理论灌输的困境。讲师从头到尾讲解传输线理论、阻抗计算公式,台下工程师听得晦涩难懂,培训结束回到实际画图工作中,依旧会出现阻抗设计错误。理论脱离工程实践,是阻抗…

2026/8/31 16:24:23

VLC与WiFi融合:打造高精度可落地的室内定位系统

简介:本资源是一份面向通信工程、物联网及智能定位方向高年级本科生与研究生的课程报告,聚焦室内高精度定位这一实际难题,系统探讨可见光通信(VLC)与WiFi融合的技术路径与实现方案。针对智慧商场、地下车库、工业产线等…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/31 2:14:20

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/31 1:41:28

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/31 0:07:32

STM32C5设备支持包(IAR DFP)安装指南与常见坑

上一阵子在IAR里折腾一块基于STM32C5系列的新板子,工程从STM32CubeMX导出来之后怎么都编译不过。报错信息很干脆:找不到设备描述文件。跟着错误路径去查,发现指向的是一个让我愣了一下的名字:STMicroelectronics.stm32c5xx.2.1.0.…

2026/8/31 0:07:32

STM32N657 SWO引脚矛盾:CubeMX显示PB3,数据手册为PB5

拿到STM32N657这颗料的第一天,我就撞上了一个让人原地懵圈的引脚矛盾:CubeMX里清清楚楚显示SWO在PB3,翻开数据手册的引脚说明表,却赫然写着PB5。对于一个靠SWO输出调试日志吃饭的人而言,这种"工具和手册打架"…

2026/8/31 12:44:45

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/31 9:19:59

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/31 6:53:02

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…