我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库之 游标的解读和使用

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库之 游标的解读和使用

数据库之 游标的解读和使用

游标

在前面的分析中可知sql的检索操作返回的数据几乎都是以整个集合的形式,也就是说sql善于将多条查询记录集中到一起并返回,倘若现在需要一行行地处理查询的结果,这对于sql语句来说确实是个难题,好在存在一种称为游标的技术可以解决这个问题,所谓的游标就就是可以将检索出来的数据集合保存在内存中然后依次取出每条数据进行处理,这样就解决了sql语句无法进行行记录处理的难题,游标的读取图解如下:

原表:

批量(游标)取值:

fetch 游标名称 into @变量1,@变量2,@变量3。。。//这里设置值跟查询语句的列一一对应。所以别写错位置了

mysql存储过程使用表名作为参数-----------实现动态游标

视图部分。

例如上述,我写的是利用游标,清空对应的表,但会出现表“不存在”的情况。

存储过程语句:

CREATE DEFINER=`root`@`%` PROCEDURE `sp_empty_table`()

BEGIN

   declare flag int default 0;#定义标识变量用于判断是否退出循环

   declare tmp varchar(40);#定义临时存储变量

   declare cur cursor for select name from view_all_table where name not LIKE "sys_%" ;#声明游标

   declare continue handler for not found set flag = 1; #异常处理并设置flag=1

   open cur; # 打开游标

   while flag!=1  do

     fetch cur into tmp ;#从游标中取值并存放到tmp中

     if flag !=1  then

           SET @sqlcmd = concat("truncate table ", tmp);

       prepare stmt from @sqlcmd;

       execute stmt;

             deallocate prepare stmt;

           #truncate table tmp;  

     end if;

  end while;

close cur; #关闭游标

END

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库之 游标的解读和使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据库之 游标的解读和使用

游标在前面的分析中可知sql的检索操作返回的数据几乎都是以整个集合的形式,也就是说sql善于将多条查询记录集中到一起并返回,倘若现在需要一行行地处理查询的结果,这对于sql语句来说确实是个难题,好在存在一种称为游标的技术可以解决这个问题,所谓的游标就就是可以将
数据库之 游标的解读和使用
2017-11-06

使用JdbcTemplate流式(游标)读取数据库

使用JdbcTemplate流式(游标)读取数据库可以通过设置fetchSize属性来实现。fetchSize属性用于指定每次从数据库中获取的记录数量。以下是一个示例代码:```javapublic class JdbcTemplateEx
2023-09-21

SQLServer数据库游标的具体使用

目录一、游标的使用场景二、语法1、声明游标:2、打开游标:3、获取游标数据:4、循环遍历游标数据: 5、关闭游标:6、释放游标:三、举例:1、首先创建测试表:2、给测试表插入数据:3、按照第二步的语法创建游标代码4、这里我们查看执行结果四、
SQLServer数据库游标的具体使用
2024-08-28

oracle数据库游标怎么使用

在Oracle数据库中,游标用于在PL/SQL块中处理多行数据。可以使用游标来检索和操作查询结果集。以下是在Oracle数据库中使用游标的一般步骤:1. 声明游标:在PL/SQL块的声明部分,使用`CURSOR`关键字声明一个游标,并指定查
2023-08-31

java中怎么使用游标分批读取数据

在Java中,可以使用ResultSet的游标来实现分批读取数据。以下是一个示例:```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql
2023-09-26

数据库操作之PreparedStatement的使用

PreparedStatement的使用1.1 PreparedStatement介绍可以通过调用 Connection 对象的 preparedStatement(String sql) 方法获取 PreparedStatement 对象PreparedSt
数据库操作之PreparedStatement的使用
2014-11-23

MySQL数据库备份之mysqldump的使用

原文:https://www.cnblogs.com/tiaopixiaonaofu/p/13976681.html
MySQL数据库备份之mysqldump的使用
2016-12-02

mysql数据库中的索引类型和原理解读

目录索引初识一个简单的对比测试mysql索引的概念MySQL索引的类型1. 普通索引2. 唯一索引3. 全文索引(FULLTEXT)4. 单列索引、多列索引5. 组合索引(最左前缀)MySQL索引的优化建立索引的优缺点总结索引初识最普通的
2023-02-16

编程热搜

目录