mysql创建存储过程及遍历查询结果,mysql 用存储过程遍历结果集
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 用存储过程遍历结果集相关推荐
- mysql创建用户表的sql语句,mysql创建表的sql语句
mysql 动态sql语句,如何用一款小工具大大加速MySQL SQL语句优化(附源,mysql分页查询sql语句,mysql创建表的sql语句 mysql建表语句_计算机软件及应用_IT/计算机_专 ...
- mysql创建的是拉丁_将MySQL数据库从拉丁转换为UTF-8
我把一个网站从ISO转换为UTF-8,所以我需要转换MySQL数据库. 在互联网上,我读了各种解决方案,我不知道选哪一个. 我真的需要将我的varchar列转换为二进制,然后转换为UTF-8像这样: ...
- shell脚本给mysql创建表_shell脚本:实现MySQL创建数据库和删除数据库的脚本
OS操作系统:CentOS release 6.8 (Final) [root@sky9896chapter11]# vi createdatabase.sh #批量创建数据库 #!/bin/sh P ...
- mysql 收藏表如何建立_代码收藏系列--mysql创建数据库、数据表、函数、存储过程命令...
创建mysql数据库 CREATE DATABASE IF NOT EXISTS `database_name` DEFAULT CHARSET utf8 COLLATE utf8_general_c ...
- mysql创建表时外连接_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)_MySQL...
-- 用root用户登录系统,执行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- 选择数据库 use mydb61; -- 增加 ...
- mysql 创建十万测试表_用MYSQL的存储过程创建百万级测试数据表
创建随机字符串函数,便于创建名称 DROP function if EXISTS rand_string; #创建一个指定字符个数的函数 create function rand_string(n I ...
- nodejs操作mysql创建库和表_Nodejs操作MySQL数据库
如何用nodejs操作MySql数据呢,其实写法还是简单的, 1.开始在你的node项目中 npm install mysql --save 2.在你的新建项目中 引入代码 //引入数据库 var m ...
- mysql创建约束时的约束名称,MySQL唯一键约束
1.唯一键约束 特点: (1)一个表可以有多个唯一键约束 (2)唯一键约束意味着,唯一,可以为NULL (3)唯一键的约束名可以自己指定,也可以默认, 如果默认的话,一般如果单列唯一,默认就是列名, ...
- mysql语句中多表查询_6.MySql中的SQL语句(五):多表查询
多表查询有如下几种: 合并结果集:UNION.UNION ALL 连接查询 内连接[INNER] JOINON 外连接OUTER JOIN ON 左外连接LEFT [OUTER] JOIN 右外连接R ...
最新文章
- Linux C中strcpy , strncpy , strlcpy 的区别
- 笑不活了!院士带领课题组硕博“整活”,科研版「苦行僧」火出圈!
- css3学习 之 css选择器(结构性伪类选择器)
- 位运算和时间复杂度的分析
- CAN 总线 之七 BOSCH CAN 位时序 和 同步
- React简介、虚拟DOM、Diff算法、创建React项目、JSX语法、组件、组件声明方式、组件传值props和state、组件的生命周期
- C语言中关于float和double的输入输出格式
- 软件工程 2016.7.3 日报
- 惠普打印机驱动下载安装后不能使用,驱动人生解决方案
- labwindows计时器
- c语言的Hello World
- 实现SDT(software-defined Things)的IOT案例(2)
- linux重要的文件操作
- 2021年施工员-装饰方向-岗位技能(施工员)考试报名及施工员-装饰方向-岗位技能(施工员)找解析
- 柳传志:想过得富有光鲜就要知道为啥穷
- jackson-databind反序列化漏洞
- 百度智能云区块链产品负责人刘尧:Web3.0时代加速区块链到来,具有五大特性...
- IDEA工具栏tools新增Push按钮(其他类推)
- 东师计算机应用基础18秋在线作业3,东师计算机应用基础18秋在线作业100分答案...
- 如何自己制作一个GIF图片