方式一、


  1. drop procedure if exists del_all_tb;
  2. delimiter $$
  3. create procedure del_all_tb(db char(20))
  4. begin
  5. declare done int default 0;
  6. declare tb char(100);
  7. declare cur cursor for select table_name from infoRmation_schema.tables where table_schema = db and table_type = "BASE TABLE";
  8. declare continue handler for not found set done = 1;
  9. open cur;
  10. repeat
  11. fetch cur into tb;
  12. set @sql := concat("truncate ", tb, ";");
  13. prepare stmt from @sql;
  14. execute stmt;
  15. deallocate prepare stmt;
  16. until done end repeat;
  17. close cur;
  18. end $$
  19. delimiter ;
  20. call del_all_tb("atdps");
  21. drop procedure if exists del_all_tb;

方式二、


  1. #如果存在del_all_tb存储过程则删除del_all_tb存储过程
  2. drop procedure if exists del_all_tb;
  3. #如果存在 tmpTable 临时表则删除 del_all_tb 临时表
  4. DROP TABLE if EXISTS tmpTable;
  5. #创建 del_all_tb存储过程
  6. create procedure del_all_tb(db char(20))
  7. begin
  8. #申明变量
  9. DECLARE tntmp VARCHAR(100);
  10. #创建临时表
  11. create table tmpTable (tablename VARCHAR(100),flag int);
  12. #清空临时表
  13. truncate TABLE tmpTable;
  14. #将需要清空的表插入到临时表
  15. INSERT INTO tmpTable(tablename , flag ) (SELECT table_name ,0 as a FROM information_schema.tables
  16. WHERE table_schema = db and table_type='BASE TABLE');
  17. #循环获取所有的表明以及删除状态
  18. SELECT tablename into tntmp FROM tmpTable WHERE flag = 0 limit 1;
  19. WHILE tntmp <> '' DO
  20. #拼写删除语句
  21. set @sqlText := concat("truncate ", tntmp, ";");
  22. prepare stmt from @sqlText;
  23. #执行语句
  24. execute stmt;
  25. #释放删除语句
  26. deallocate prepare stmt;
  27. #更新表状态
  28. UPDATE tmpTable SET flag=1 WHERE tablename = tntmp;
  29. #选择一下条语句
  30. SELECT tablename into tntmp FROM tmpTable WHERE flag = 0 limit 1;
  31. END WHILE;
  32. end;
  33. call del_all_tb("atdps");
  34. #如果存在del_all_tb存储过程则删除del_all_tb存储过程
  35. drop procedure if exists del_all_tb;
  36. #如果存在 tmpTable 临时表则删除 del_all_tb 临时表
  37. DROP TABLE if EXISTS tmpTable;

最新文章

  1. PHP-----文件系统的交互
  2. 国内好用的maven仓库,添加到本地nexus中
  3. 丰富自己的代码库-SqlServerHelper(Ado)
  4. Windows下查看局域网内某台计算机的MAC地址
  5. 数据结构和算法 &ndash; 11.高级排序算法(下)
  6. div 显示与隐藏
  7. C#&amp;JQ仿网上商城商品条件筛选功能
  8. ImageView 各种工具类
  9. Solr/SolrCloud -error
  10. LightOJ 1030 Discovering Gold(期望)
  11. 变形transform的副作用
  12. winform 通过驱动注册ID检测是否已安装驱动
  13. 利用HTML5新特性改变浏览器地址后不刷新页面
  14. Nginx软件部署配置过程
  15. react 函数子组件(Function ad Child Component)
  16. RN-入门基础
  17. JavaScript的文档对象模型DOM
  18. 3步实现ssh面密码登录
  19. source命令用法详解
  20. [Spark][Python]Mapping Single Rows to Multiple Pairs

热门文章

  1. 剑指offer :跳台阶
  2. Python对list去重
  3. 啊啊啊 草蛋啊 之前努力一天搞出来的时间算法 被一句pk掉 给我砖头
  4. 一个关于狗记录的Java练习
  5. 如何:通过将HTML编码应用于字符串来防止Web应用程序中的脚本漏洞
  6. JAVA 对象序列化——Serializable
  7. Hibernate(十)
  8. Python入门:参数传递方式
  9. Java 使用 Dbutils 工具类库 操作mysql
  10. css 样式 文字过长 换行处理方法