mysql 用存储过程遍历结果集 mysql

(业务场景:取A表中数据插入B表中) 使用存储过程 以下面两步:sql

--建立存储过程优化

DROP PROCEDURE IF EXISTS `proc_case`;

DELIMITER ;;

CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_case`()

BEGIN

DECLARE done INT DEFAULT 0;

DECLARE roleId VARCHAR(32);

DECLARE idCur CURSOR FOR SELECT A.id AS roleId FROM  A WHERE A.TYPE BETWEEN 1 AND 3;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

OPEN idCur;

REPEAT

FETCH idCur INTO roleId;

IF NOT done THEN

SET @uuids = REPLACE(UUID(),'-','');

INSERT INTO B (id,role_id,menu_id) VALUES (@uuids,roleId,'afac_k');

END IF;

UNTIL done END REPEAT;

CLOSE idCur;

END

;;

DELIMITER ;

--执行并删除

CALL proc_case();ui

DROP PROCEDURE IF EXISTS proc_case;遍历

因为本人好久没有写存储过程了 很生疏了 因此记录下数据

发如今这样的业务场景(取A表中数据插入B表中)没有必要写存储过程太繁琐了 存储过程

优化以下:cas

INSERT INTO B (id,role_id,menu_id) SELECT REPLACE(UUID(),'-',''),id,'afac_k' FROM Auuid

mysql创建存储过程及遍历查询结果,mysql 用存储过程遍历结果集相关推荐

  1. mysql创建用户表的sql语句,mysql创建表的sql语句

    mysql 动态sql语句,如何用一款小工具大大加速MySQL SQL语句优化(附源,mysql分页查询sql语句,mysql创建表的sql语句 mysql建表语句_计算机软件及应用_IT/计算机_专 ...

  2. mysql创建的是拉丁_将MySQL数据库从拉丁转换为UTF-8

    我把一个网站从ISO转换为UTF-8,所以我需要转换MySQL数据库. 在互联网上,我读了各种解决方案,我不知道选哪一个. 我真的需要将我的varchar列转换为二进制,然后转换为UTF-8像这样: ...

  3. shell脚本给mysql创建表_shell脚本:实现MySQL创建数据库和删除数据库的脚本

    OS操作系统:CentOS release 6.8 (Final) [root@sky9896chapter11]# vi createdatabase.sh #批量创建数据库 #!/bin/sh P ...

  4. mysql 收藏表如何建立_代码收藏系列--mysql创建数据库、数据表、函数、存储过程命令...

    创建mysql数据库 CREATE DATABASE IF NOT EXISTS `database_name` DEFAULT CHARSET utf8 COLLATE utf8_general_c ...

  5. mysql创建表时外连接_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)_MySQL...

    -- 用root用户登录系统,执行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- 选择数据库 use mydb61; -- 增加 ...

  6. mysql 创建十万测试表_用MYSQL的存储过程创建百万级测试数据表

    创建随机字符串函数,便于创建名称 DROP function if EXISTS rand_string; #创建一个指定字符个数的函数 create function rand_string(n I ...

  7. nodejs操作mysql创建库和表_Nodejs操作MySQL数据库

    如何用nodejs操作MySql数据呢,其实写法还是简单的, 1.开始在你的node项目中 npm install mysql --save 2.在你的新建项目中 引入代码 //引入数据库 var m ...

  8. mysql创建约束时的约束名称,MySQL唯一键约束

    1.唯一键约束 特点: (1)一个表可以有多个唯一键约束 (2)唯一键约束意味着,唯一,可以为NULL (3)唯一键的约束名可以自己指定,也可以默认, 如果默认的话,一般如果单列唯一,默认就是列名, ...

  9. mysql语句中多表查询_6.MySql中的SQL语句(五):多表查询

    多表查询有如下几种: 合并结果集:UNION.UNION ALL 连接查询 内连接[INNER] JOINON 外连接OUTER JOIN ON 左外连接LEFT [OUTER] JOIN 右外连接R ...

最新文章

  1. Linux C中strcpy , strncpy , strlcpy 的区别
  2. 笑不活了!院士带领课题组硕博“整活”,科研版「苦行僧」火出圈!
  3. css3学习 之 css选择器(结构性伪类选择器)
  4. 位运算和时间复杂度的分析
  5. CAN 总线 之七 BOSCH CAN 位时序 和 同步
  6. React简介、虚拟DOM、Diff算法、创建React项目、JSX语法、组件、组件声明方式、组件传值props和state、组件的生命周期
  7. C语言中关于float和double的输入输出格式
  8. 软件工程 2016.7.3 日报
  9. 惠普打印机驱动下载安装后不能使用,驱动人生解决方案
  10. labwindows计时器
  11. c语言的Hello World
  12. 实现SDT(software-defined Things)的IOT案例(2)
  13. linux重要的文件操作
  14. 2021年施工员-装饰方向-岗位技能(施工员)考试报名及施工员-装饰方向-岗位技能(施工员)找解析
  15. 柳传志:想过得富有光鲜就要知道为啥穷
  16. jackson-databind反序列化漏洞
  17. 百度智能云区块链产品负责人刘尧:Web3.0时代加速区块链到来,具有五大特性...
  18. IDEA工具栏tools新增Push按钮(其他类推)
  19. 东师计算机应用基础18秋在线作业3,东师计算机应用基础18秋在线作业100分答案...
  20. 如何自己制作一个GIF图片

热门文章

  1. mven2 + androMDA 初探
  2. 互联网时代: 从Uber的供需匹配看开发需求
  3. linux下repair filesystem模式修复方法
  4. 危险的SharedPreference操作
  5. WIN7新功能:跳转列表
  6. spring3,unitils 与dbunit整合问题记录
  7. 利用mergeAttributes设置name属性
  8. Loonframework-DAO-Alpha-0.1.0发布
  9. with 语句的妙用
  10. AngularJS从构建项目开始