mysql存储过程select结果集_Mysql5.7 存储过程 遍历select结果集并进行其他操作
发布日期:2021-06-24 13:28:11 浏览次数:2 分类:技术文章

本文共 731 字,大约阅读时间需要 2 分钟。

#创建存储过程

#1.定义该存储过程代码结束符号:DELIMITER 定好结束符为"$$"

DELIMITER $$

CREATE PROCEDURE insertData ()

BEGIN

DECLARE isFlag INT DEFAULT TRUE;

DECLARE cId BIGINT DEFAULT 0;

DECLARE customer CURSOR FOR SELECT id cId FROM tableName;#声明游标,语法:DECLARE 游标名称 CURSOR FOR 游标值

DECLARE CONTINUE HANDLER FOR NOT FOUND SET s = FALSE;#游标中的内容循环执行完后将 isFlag 设置为flase

OPEN customer;#打开先前声明的游标。

FETCH customer INTO cId;#取游标中的值,语法:FETCH cursor_name INTO var_name [, var_name] ...

WHILE isFlag  IS TRUE DO

INSERT INTO tableName (id,cId) VALUE(100,cId);#业务需要执行相应代码

FETCH customer INTO cId;#取游标中的值

END WHILE;

CLOSE customer;#关闭游标

END$$#创建存储过程结束

#执行存储过程

CALL insertData ();

#删除存储过程

DROP PROCEDURE IF EXISTS insertData ;

原文:https://www.cnblogs.com/mask-v/p/14168332.html

转载地址:https://blog.csdn.net/weixin_33178459/article/details/113238511 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:oracle linux重启mysql_不同系统下重启Oracle数据库
下一篇:mysql执行计划字段解析_MySQL优化-(3)-explain分析执行计划字段说明

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月18日 02时54分07秒