【第二十二部分】游标

SOI技术实战:从晶圆结构到芯片性能提升的完整解析 本文深入解析SOI(Silicon on Insulator)技术如何通过独特的三明治晶圆结构提升芯片性能,涵盖从220nm SOI层设计到7nm节点的工艺挑战。详细探讨了埋氧层的绝缘优势、性能提升的物理机制,以及AMD处理器和5G射频中的实战应用,为半导体行业提供关键技术洞见。 阅读详情

【第二十二部分】游标



22. 游标

22.1 游标的定义

当我们筛选条件的时候,虽然可以使用WHERE或者HAVING去选出我们想要的字段,但是去无法将一大块的结果集进行遍历,从而更加细致的处理数据。

这个时候就可以使用游标,游标是一种临时的数据库对象,可以指向存储在数据库表中的数据行指针,这里游标充当了指针的作用,我们可以通过操作游标来对数据行进行操作。


22.2 游标的使用

  1. 声明游标 DECLARE 游标名 CURSOR FOR 写sql语句;
  2. 打开游标 OPEN 游标名;
  3. 使用游标 FETCH 游标名 INTO variable_name; 表示游标来读取当前行,并且将数据保存到 variable_name。如果游标读取的数据行有多个列名,则在 INTO 关键字后面赋值给多个变量名即可。
  4. 关闭游标 CLOSE 游标名;

举例说明:

# 创建存储过程“get_count_by_limit_total_salary()”,声明IN参数 limit_total_salary,DOUBLE类型;声明OUT参数total_count,INT类型。函数的功能可以实现累加薪资最高的几个员工的薪资值,直到薪资总和达到limit_total_salary参数的值,返回累加的人数给total_count。


DELIMITER //
CREATE PROCEDURE get_count_by_limit_total_salary(IN limit_total_salary DOUBLE,OUT total_count INT)
BEGIN 
	DECLARE cur_salary DOUBLE DEFAULT 0.0; # 存储当前游标所指向的数据
	DECLARE sum_salary DOUBLE DEFAULT 0.0; # 总金额
	DECLARE t_count INT DEFAULT 0;
	# 声明游标
	DECLARE cursor_name CURSOR FOR SELECT salary FROM employees ORDER BY salary DESC;
	
	# 打开游标
	OPEN cursor_name;
	
	WHILE sum_salary <= limit_total_salary DO
		# 使用游标
		# 该操作是将当前所指向的数据存储到cur_salary变量中
		FETCH cursor_name INTO cur_salary;
		# 累加
		SET sum_salary = sum_salary + cur_salary;
		SET t_count = t_count + 1;
	END WHILE;
	
	SET total_count = t_count;
	# 关闭游标
	CLOSE cursor_name;
END //
DELIMITER ;

CALL get_count_by_limit_total_salary(70000,@total_count);
SELECT @total_count;

22.3 游标优缺点

优点:

  1. 能够更加细致的处理数据,达到预期效果
  2. 游标可以在存储程序中使用,效率高,程序也更加简洁
  3. 操作灵活,可以对结果集进行逐行定位

缺点:使用游标的过程中,会对数据行进行加锁,这样在业务并发量大的时候,不仅会影响业务之间的效率,还会消耗系统资源,造成内存不足,这是因为游标是在内存中进行的处理。


总结

以上就是今天要讲的内容,希望对大家有所帮助!!!

MS1826A HDMI 多功能视频处理器 HDMI4进1出画面分割芯片 基本介绍 MS1826A 是一款多功能视频处理器,包含 4 路独立 HDMI 音视频输入通道、1 路 HDMI 音视 频输出通道以及 1 路独立可配置为输入或者输出的 SPDIF、I2S 音频信号。支持 4 个独立的字库定 制型 OSD;可处理隔行和逐行视频或者图形输入信号;有四路独立视频播放引擎可支持视频多路 播放。该产品提供了高质量的视频输出,有解隔行输入、视频增强,以及帧率转换的处理能力。 功能特征 视频输入输出  四路独立 HDMI 输入通道  一路 HDMI 输出通道  最高支持 4K@3 阅读详情

相关推荐

智能体在车联网中的应用:第31天 基于RLlib的多智能体PPO实战:MAPPO算法解决simple_spread合作任务

本文介绍了如何利用RLlib框架实现多智能体强化学习算法MAPPO,解决simple_spread任务。首先分析了RLlib的架构设计理念和多智能体支持特性,包括策略映射、环境包装等核心组件。然后详细解析了simple_spread环境的任务定义、观察空间和奖励函数设计。最后回顾了MAPPO算法原理,说明其如何在RLlib中实现集中式训练与分布式执行的CTDE范式。文章提供了完整的安装指南和环境配置方法,帮助读者快速搭建多智能体强化学习实验环境。

IT深耕十余载,大道之简 1332

MySQL游标包括两部分_《MySQL必知必会》学习笔记十四(游标)------了解部分

MySQL必知必会知识预览第一章——了解SQL第二章——MySQL简介第三章——使用MySQL第四章——检索数据第五章——排序检索数据第六章——过滤数据第七章——数据过滤第八章——用通配符进行过滤第九章——用正则表达式进行搜索第十章——创建计算字段第十一章——使用数据处理函数第十二章——汇总数据第十三章——分组数据第十四章——使用子查询第十五章——联结表第十六章——创建高级联结第十七章——组合查询...

weixin_31495827的博客 397

从零解析:富斯i6遥控器与STM32的IBUS协议通信实战

本文详细解析了富斯i6遥控器与STM32通过IBUS协议通信的实战指南,涵盖硬件准备、协议解析、驱动实现及常见问题解决。特别适合机器人及智能小车开发者,提供低成本、高可靠性的无线控制方案,助力快速实现多通道控制功能。

weixin_29193359的博客 440

《MySQL必知必会》学习笔记十四(游标)------了解部分

《MySQL必知必会》学习笔记整理

心静、世界就静 538

Globus数据下载全攻略:从零配置到批量下载大文件(附常见问题解决)

本文详细介绍了Globus数据下载的全流程,从零配置到批量下载大文件的实用技巧,包括环境准备、高级传输策略、性能优化及常见问题解决方案。Globus作为科研数据的高效传输工具,通过并行流传输和自动校验技术,显著提升大规模数据传输的效率和可靠性。

u9v0w的博客 663

高通Camera HAL3调试实战:如何用camxoverridesettings.txt高效抓取日志与dump图像数据

本文深入探讨了高通Camera HAL3调试中camxoverridesettings.txt文件的高效应用,重点介绍了如何通过该文件精准控制日志输出级别与dump图像数据,帮助开发者快速定位移动影像系统中的问题。文章详细解析了日志分级配置、图像数据捕获技巧及典型问题排查流程,为高通Camera HAL3项目开发提供了实用技术点。

weixin_30315905的博客 861

第二十二章 Caché 变量大全 $X 变量

文章目录 第二十二章 Caché 变量大全 $X 变量大纲描述注意NLS字符映射带终端I/O的$X`$X`,带TCP和进程间通信 第二十二章 Caché 变量大全 $X 变量 包含光标的当前水平位置。 大纲 $X 描述 $X包含光标的当前水平位置。将字符写入设备时,Caché会更新$X以反映水平光标位置。 输出的每个可打印字符将X加1。回车符(‘ASCII13‘)或换页符(‘ASCII12‘)将‘X加1。回车符(`ASCII 13`)或换页符(`ASCII 12`)将`X加1。回车符(‘ASCII13‘

yaoxin521123的博客 702

从零开始:手把手教你检查并更新英伟达GPU驱动和CUDA版本(Windows/Linux双平台)

本文详细指导如何在Windows和Linux系统上检查并更新英伟达GPU驱动和CUDA版本,解决版本不匹配导致的常见问题。涵盖驱动更新、CUDA Toolkit安装、版本冲突排解及性能优化技巧,帮助开发者高效管理GPU计算环境。

weixin_29237635的博客 701

MySQL基础_《MySQL必知必会》

上面例子以产品价格降序排序产品,再对产品名排序;除非确实需要表中的每个列,否则最好别使用“*”通配符;

qq_43563660的博客 700

C#粘包和分包问题及解决方法

一:通过图解法来描述一下分包和粘包,这样客户更清晰直观的了解:  下面对上面的图进行解释:  1.正常情况:如果Socket Client 发送的数据包,在Socket Server端也是一个一个完整接收的,那个就不会出现粘包和分包情况,数据正常读取。  2.粘包情况:Socket Client发送的数据包,在客户端发送和服务器接收的情况下都有可能发送,因为客户端发送的数据都是发送的一个缓冲...

weixin_42033401的博客 7767

【YOLOv11】014、YOLOv11模型导出:PyTorch到ONNX格式转换与优化

摘要:本文详细介绍了如何将PyTorch训练的YOLOv11模型高效转换为ONNX格式。重点包括:分离模型特征提取与后处理、设置动态维度、优化ONNX算子、验证转换正确性等关键步骤。作者分享了实际项目中的经验教训,如版本对齐、算子兼容性处理、后处理分离等实用技巧,并推荐使用onnx-simplifier工具优化模型。文章强调模型转换是一个需要反复调试的过程,建议保留转换记录形成知识库,以提高部署效率并避免常见错误。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 306

读书笔记系列1——MySQL必知必会

读书笔记系列1——MySQL必知必会 文章目录读书笔记系列1——MySQL必知必会MySQL官方文档:https://dev.mysql.com/doc/第一章 数据库基础 *2021.11.23*概念定义:书中样例:第三章 使用MySQL *2021.11.24*关键操作Use、Show第四章 检索数据Select *2021.11.26*第五章 排序检索数据order by *2021.11.28*第六章 过滤数据1where *2021.11.29*第七章 过滤数据2组合条件 *2021.11.

weixin_43114740的博客 1523

手把手教你学Simulink——基于Simulink的蚁群算法路径规划仿真建模示例

路径规划是机器人导航系统中的核心任务之一,旨在为机器人找到一条安全且高效的路径,使其能够从起点到达目标点,同时避免与障碍物发生碰撞。在开始之前,需要定义工作环境(例如地图),包括起点、终点以及可能存在的障碍物位置。通过本指南,我们介绍了如何基于Simulink结合MATLAB实现蚁群算法的路径规划仿真建模。

MHD0815的博客 222

《MySQL必知必会》学习笔记十六(事务处理)------掌握部分

MySQL必知必会》学习笔记整理

心静、世界就静 758

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

《MySQL必知必会》学习笔记一------了解部分

《MySQL必知必会》学习笔记整理

心静、世界就静 939

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

《MySQL必知必会》学习笔记二------掌握部分

《MySQL必知必会》学习笔记整理

心静、世界就静 850

《MySQL必知必会》学习笔记七(复杂查询)------掌握部分

《MySQL必知必会》学习笔记整理

心静、世界就静 1006

《MySQL必知必会》学习笔记三------掌握部分

《MySQL必知必会》学习笔记整理

心静、世界就静 604

《MySQL必知必会》学习笔记十二(视图)------掌握部分

《MySQL必知必会》学习笔记整理

心静、世界就静 489

mysql单个表回退到某个点_《MySQL必知必会》学习笔记十六(事务处理)------掌握部分...

MySQL必知必会知识预览第一章——了解SQL第二章——MySQL简介第三章——使用MySQL第四章——检索数据第五章——排序检索数据第六章——过滤数据第七章——数据过滤第八章——用通配符进行过滤第九章——用正则表达式进行搜索第十章——创建计算字段第十一章——使用数据处理函数第十二章——汇总数据第十三章——分组数据第十四章——使用子查询第十五章——联结表第十六章——创建高级联结第十七章——组合查询...

weixin_35725138的博客 584

《MySQL必知必会》学习笔记十(增删改语句使用)------掌握部分

《MySQL必知必会》学习笔记整理

心静、世界就静 591

《MySQL必知必会》学习笔记十三(存储过程)------掌握部分

《MySQL必知必会》学习笔记整理

心静、世界就静 1959

《MySQL必知必会》学习笔记八(自/外联结)------掌握部分

《MySQL必知必会》学习笔记整理

心静、世界就静 507

《MySQL必知必会》学习笔记十五(触发器)------掌握部分

MySQL必知必会》学习笔记整理

心静、世界就静 1248

《MySQL必知必会》学习笔记四(正则表达式)------掌握部分

《MySQL必知必会》学习笔记整理

心静、世界就静 673

《MySQL必知必会》学习笔记十一(操作表)------掌握部分

《MySQL必知必会》学习笔记整理

心静、世界就静 532

《MySQL必知必会》学习笔记五(数据处理函数)------掌握部分

《MySQL必知必会》学习笔记整理

心静、世界就静 652
上一篇: 【第二十一部分】流程控制
下一篇: 【uiautomator2】使用详解
Tree_wws
博客等级 码龄6年 1万+粉丝 185原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值