欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

MySQL

当前位置: IDC91 > 数据库 > MySQL

Mysql 存储过程中使用游标循环读取临时表

时间:2022-05-30 13:59:39|栏目:MySQL|点击:

游标

游标(Cursor)是用于查看或者处理结果集中的数据的一种方法。游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。

游标的使用方式

定义游标:Declare 游标名称 CURSOR for table;(table也可以是select出来的结果集)
打开游标:Open 游标名称;
从结果集获取数据到变量:fetch 游标名称 into field1,field2;
执行语句:执行需要处理数据的语句
关闭游标:Close 游标名称;

BEGIN
  # 声明自定义变量
  declare c_stgId int;
  declare c_stgName varchar(50);
  # 声明游标结束变量
  declare done INT DEFAULT 0;

  # 声明游标 cr 以及游标读取到结果集最后的处理方式
  declare cr cursor for select Name,StgId from StgSummary limit 3;
  declare continue handler for not found set done = 1;

  # 打开游标
  open cr;

  # 循环
  readLoop:LOOP
    # 获取游标中值并赋值给变量
    fetch cr into c_stgName,c_stgId;
    # 判断游标是否到底,若到底则退出游标
    # 需要注意这个判断
    IF done = 1 THEN
      LEAVE readLoop; 
    END IF; 
    
      SELECT c_stgName,c_stgId;
    
  END LOOP readLoop;
  -- 关闭游标
  close cr;
END

上一篇:Mysql exists用法小结

栏    目:MySQL

下一篇:windows 安装解压版 mysql5.7.28 winx64的详细教程

本文标题:Mysql 存储过程中使用游标循环读取临时表

本文地址:https://idc91.com/shujuku/4121.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号