游标(数据库必学)

游标常与存储过程搭配使用

概念

游标(Cursor)它使用户可逐行访问返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式

优势

  1. 允许程序对由查询语句select返回的行集合中的每一行执行相同或不同的操作,而不是对整个行集合执行同一个操作。
  2. 提供对基于游标位置的表中的行进行删除和更新的能力

操作步骤

1、创建游标

declare 游标名 cursor for sql语句

2、指定循环结束时的返回值

造成游标溢出时会引发mysql预定义的NOT FOUND错误

declare done int default false;

declare continue HANDLER for not found set done = true;

3、打开游标

OPEN cursor_name

4、读取游标

FETCH cursor_name INTO var_name [, var_name] 

5、关闭游标

CLOSE cursor_name

实例

while循环

在这里插入图片描述

loop循环

在这里插入图片描述

repeat执行

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值