博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL存储过程,清除指前缀的定表名的数据
阅读量:6682 次
发布时间:2019-06-25

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

MYSQL存储过程,清除指前缀的定表名的数据

DELIMITER $$DROP PROCEDURE IF EXISTS `drop_table`$$CREATE DEFINER=`root`@`%` PROCEDURE `drop_table`(IN p_db_name VARCHAR(80),IN p_table_name_prefix VARCHAR(80))BEGIN    DECLARE var_sql_temp_table VARCHAR(200) DEFAULT NULL;     DECLARE var_sql_table_table VARCHAR(200) DEFAULT NULL; -- sql 语句    DECLARE var_delet_string VARCHAR(200) DEFAULT NULL; -- 保存获取的表名        -- 遍历数据结束标志    DECLARE done INT DEFAULT FALSE;     DECLARE cur CURSOR FOR  SELECT * FROM tmp_table_result;    -- 将结束标志绑定到游标    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;        DROP TEMPORARY TABLE IF EXISTS tmp_table_result;       -- 预处理临时表用的sql语句    SET @var_sql_temp_table =  CONCAT("CREATE TEMPORARY TABLE tmp_table_result SELECT table_name FROM information_schema.TABLES WHERE table_schema= '",p_db_name,"' and table_name like '",p_table_name_prefix,"%'");    -- 预处理要执行的动态SQL    PREPARE stmt FROM @var_sql_temp_table;    --  执行SQL语句    EXECUTE stmt;     -- 释放掉预处理段         DEALLOCATE PREPARE stmt;     --  select * from tmp_table_result; -- 查询下临时表                OPEN cur;      -- 开始循环    read_loop: LOOP               -- 提取游标里的数据;        -- FETCH cur INTO var_execution_amount,var_fail_type;        FETCH cur INTO var_sql_table_table ;        -- 声明结束的时候        IF done THEN            LEAVE read_loop;        END IF;                SET @var_delet_string = CONCAT('delete from ',var_sql_table_table);    PREPARE stmt FROM @var_delet_string;    --  执行SQL语句    EXECUTE stmt;     -- 释放掉预处理段         DEALLOCATE PREPARE stmt;                  END LOOP;    -- 关闭游标    CLOSE cur;    END$$DELIMITER ;

 

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

你可能感兴趣的文章
JS的性能优化
查看>>
Windows平台视频录制支持视频并列模式录制
查看>>
Samba配置文件常用参数详解
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Java 反射机制中 getMethod()和getDeclaredField()区别
查看>>
Python自动化开发学习15-JavaScript和DOM
查看>>
OSSEC编写DECODE
查看>>
Hibernate 通用底层Dao
查看>>
JAVA 常用的工具类总结
查看>>
网络安装linux
查看>>
社交大革命,不可遏止的互联网春天
查看>>
蜂巢科技发布首款创新产品“小清新”空气卫士
查看>>
今天访问量过3000了,自己留个脚印
查看>>
FFmpeg笔记 -- AVPacket、AVFrame
查看>>
工作区配置 4
查看>>
Android开发工程师,前行路上的14项技能
查看>>
w 查看系统负载 uptime vmsta 详解 top 详解 sar 命令 free 命令
查看>>
ps 查看进 netstat 查看端口
查看>>