博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql之存储过程“模糊查询drop表”
阅读量:4112 次
发布时间:2019-05-25

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

需求:

清空 show tables like "%2016%"

实现:

DELIMITER //  drop procedure if exists p_clean_table;create PROCEDURE p_clean_table(in tab varchar(128))begin    DECLARE name VARCHAR(64);     -- 遍历数据结束标志    DECLARE done INT DEFAULT FALSE;    DECLARE tables_cur CURSOR FOR select table_name from information_schema.tables where table_schema='eqiurong' and table_name like '%2016%';    -- 将结束标志绑定到游标    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;    -- 打开游标   OPEN tables_cur;     -- 开始循环   read_loop: LOOP    -- 提取游标里的数据,这里只有一个,多个的话也一样;    FETCH tables_cur INTO name;    -- 声明结束的时候    IF done THEN      LEAVE read_loop;    END IF;    -- 这里做你想做的循环的事件    set @bsql :=concat("drop table if exists ",name); 	PREPARE STMT FROM  @bsql;	EXECUTE STMT  ;   END LOOP;  -- 关闭游标  CLOSE tables_cur;end;// DELIMITER ;

 

ps:

存储过程语法:

create PROCEDURE p_xx(in p1 varchar(128),out p2 varchar(128))begin............end;

 

转载地址:http://vhqsi.baihongyu.com/

你可能感兴趣的文章
堆排序
查看>>
二叉排序树 平衡二叉树
查看>>
创建索引
查看>>
new与delete
查看>>
线索二叉树
查看>>
外部排序 归并排序
查看>>
POJ 3255 Roadblocks 最短路Dijkstra+堆优化
查看>>
poj 3723 最大生成树
查看>>
poj 2139 Six Degrees of Cowvin Bacon 最短路bellman 多源最短路径 (一次AC)
查看>>
Codeforces Round #329 (Div. 2) A. 2Char 字符串+暴力
查看>>
poj 3259 Wormholes 最短路bellman 题意转化很重要
查看>>
poj 2456 Aggressive cows 整数二分写法 模板题
查看>>
poj 3104 Drying 二分搜索--查找最小yes值
查看>>
poj 3111 K Best 二分搜索 最大化平均值
查看>>
POj 3258 River Hopscotch 二分搜索 最大化最小值
查看>>
poj 2674 Linear world 弹性碰撞 升级的蚂蚁
查看>>
poj 2785 4 Values whose Sum is 0
查看>>
Codeforces Round #324 (Div. 2) A. Olesya and Rodion 构造数字 思维题
查看>>
Codeforces Round #324 (Div. 2) B. Kolya and Tanya 思维题 数论
查看>>
Poj 3977 Subset 折半枚举 超大背包
查看>>