/*

对*dt库下的所有数据表删除docuemttype为空和documenttype为MD,PD,ET的数据:

delete from 表名 where length(documenttype)<2 or documenttype is null or documenttype in ('et','md','pd');

*/

DELIMITER $$

USE `数据库名称1`$$

DROP PROCEDURE IF EXISTS `存储过程名称1`$$

CREATE PROCEDURE `存储过程名称1`()

BEGIN

DECLARE str varchar(40);

DECLARE Done INT DEFAULT 0;

DECLARE rs CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = '数据库名称1';

/* 异常处理 */

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1;

/* 打开游标 */

OPEN rs;

/* 逐个取出当前记录userId字段的值*/

FETCH NEXT FROM rs INTO str;

/* 遍历数据表 */

REPEAT

delete from str where length(documenttype)<2 or documenttype is null or documenttype in ('et','md','pd');

FETCH NEXT FROM rs INTO str;

UNTIL Done END REPEAT;

/* 关闭游标 */

CLOSE rs;

END$$

DELIMITER ;

use 数据库名称1;

call 存储过程名称1;

/*

对*sd库下的所有数据表删除docuemttype不为空的数据

delete from 表名 where length(documenttype)>1;

*/

DELIMITER $$

USE `数据库名称2`$$

DROP PROCEDURE IF EXISTS `存储过程名称2`$$

CREATE PROCEDURE `存储过程名称2`()

BEGIN

DECLARE str varchar(40);

DECLARE Done INT DEFAULT 0;

DECLARE rs CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = '数据库名称2';

/* 异常处理 */

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1;

/* 打开游标 */

OPEN rs;

/* 逐个取出当前记录userId字段的值*/

FETCH NEXT FROM rs INTO str;

/* 遍历数据表 */

REPEAT

delete from str where length(documenttype)>1;

FETCH NEXT FROM rs INTO str;

UNTIL Done END REPEAT;

/* 关闭游标 */

CLOSE rs;

END$$

DELIMITER ;

use 数据库名称2;

call 存储过程名称2;

/*

对*et库下的所有数据表删除非学位论文数据:

delete from 表名 where length(doucmenttype)='' or documenttype is null or documenttype not in ('et','md','pd');

*/

DELIMITER $$

USE `数据库名称3`$$

DROP PROCEDURE IF EXISTS `存储过程名称3`$$

CREATE PROCEDURE `存储过程名称3`()

BEGIN

DECLARE str varchar(40);

DECLARE Done INT DEFAULT 0;

DECLARE rs CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = '数据库名称3';

/* 异常处理 */

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1;

/* 打开游标 */

OPEN rs;

/* 逐个取出当前记录userId字段的值*/

FETCH NEXT FROM rs INTO str;

/* 遍历数据表 */

REPEAT

delete from str where length(doucmenttype)='' or documenttype is null or documenttype not in ('et','md','pd');

FETCH NEXT FROM rs INTO str;

UNTIL Done END REPEAT;

/* 关闭游标 */

CLOSE rs;

END$$

DELIMITER ;

use 数据库名称3;

call 存储过程名称3;

Mysql游标循环遍历_MySQL数据库中,使用游标循环遍历相关推荐

  1. mysql leave的作用_MySQL数据库中DELIMITER的作用

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 下面是一个 ...

  2. mysql查询低效语句_MySQL数据库中查找执行从命慢的SQL语句

    MySQL数据库中查找执行从命慢的SQL语句 (2011-09-15 08:21:35) 标签: 杂谈 去历:赛迪网 做者:Alizze 启动Mysql时减参数--log-slow-queries去挤 ...

  3. mysql 查找字符位置_MySQL数据库中如何查看一个字符串在另一个字符串中第一次出现的位置呢?...

    摘要: 下文讲述MySQL数据库中查看一个字符串第一次出现的位置的方法分享,如下所示: 实现思路: 方式1: 使用系统函数LOCATE(substr,str)即可获取 substr字符串在str中第一 ...

  4. mysql delimiter的作用_MySQL数据库中delimiter的作用概述

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 其实就是告 ...

  5. mysql gps数据查询_Mysql数据库中计算两GPS坐标的距离

    Mysql数据库中计算两GPS坐标的距离有两种方式: 1.直接使用SQL语句:#lat为纬度, lng为经度, 一定不要弄错 declare @lng1 float; declare @lat1 fl ...

  6. mysql引擎 实际应用_MySQL数据库中的三个引擎

    以下的文章主要介绍的是对MySQL数据库支持的3个实际应用引擎的巧妙接触,如果你对MySQL数据库支持的3个实际应用引擎的实际应用很感兴趣的话,你就可以浏览以下的文章了,望你会有所收获. ISAM是一 ...

  7. mysql的timestamp类型_MySQL数据库中的timestamp类型与时区

    MySQL的timestamp类型时间范围between '1970-01-01 00:00:01' and '2038-01-19 03:14:07',超出这个范围则值记录为'0000-00-00  ...

  8. mysql导入查询失败_mysql数据库中的查询失败

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  9. mysql编程游标取值_mysql存储过程中使用游标的实例

    DELIMITER $$ DROP PROCEDURE IF EXISTS getUserInfo $$ CREATE PROCEDURE getUserInfo(in date_day dateti ...

最新文章

  1. java struts2 漏洞复现合集
  2. FL2440的U-boot-2009.08移植(三)支持Nor FLASH
  3. 阳黎盛:4.11美联储预计加息,脱欧被顺延!
  4. 精美留言、评论框,带微博表情
  5. telnet 批量测试(二):telnet 批量测试脚本实现关键代码
  6. newifi3刷机 php,新路由3(newifi d2)刷老毛子固件教程-路由器交流
  7. 从巨潮资讯网获取数据
  8. VS2017离线安装
  9. python控制电脑休眠唤醒键_使用Python实现Wake On Lan远程开机功能
  10. 银行代收代付代扣业务
  11. 更深一步了解,电容是起什么作用的?
  12. vue获取地址栏地址url截取参数
  13. 主动扫描技术nmap详解
  14. 为什么可积不一定可导_函数可积、原函数存在、变上限函数的关系解读(绝对原创)...
  15. 怎么把PDF转换成Excel文件?分享两种简单好用的转换方法
  16. Python程序员如何投简历!
  17. 搜狐新闻如何玩?张朝阳演讲透露玄机
  18. 尚学堂Java学习日记Day1
  19. 2019_GDUT_新生专题I选集——C
  20. Leetcode594(力扣594):最长和谐子序列

热门文章

  1. cuda 安装_win10+VS 2017 安装 CUDA(Visual Studio Integration失败)
  2. java比go难学_为什么Go比Java快这么多?看完这个例子就懂
  3. flask_sqlalchemy连接Mysql报TypeError: create_engine() got an unexpected keyword argument 'encoding'解决办法
  4. 如何给docker容器分配内存和cpu
  5. RabbitMQ消息应答------ack机制
  6. 彻底卸载vscode Linux,ubuntu如何卸载vscode
  7. 分区供水条件口诀_口诀+总结!耐火等级要求及调整原则及记忆方式
  8. nginx稳定版本_Nginx简介
  9. linux 挂载网络文件系统,linux 挂载网络文件系统
  10. mysql 按重复排序_php-按日期排序并允许重复的日期时,获取MySQL中的上一个和下一个记录...