delimiter //
drop procedure if exists operate_tables //
create procedure operate_tables (in db_name varchar(100), in operate varchar(100))
begin
declare finish int default 0;
declare tab_name varchar(100);
-- 把select 出来的数据放到游标中
declare cur_tables cursor for select table_name from information_schema.tables
where table_schema = db_name and table_type = 'base table';
-- 若没有数据返回,程序继续,并将变量finish设为1
declare continue handler for not found set finish = 1; open cur_tables; exce_loop:loop
if finish = 1 then
leave exce_loop;
end if;
fetch cur_tables into tab_name;
set @str = concat(operate , ' ', db_name, '.', tab_name);
prepare stmt from @str; -- 预定义sql
execute stmt; -- (如果sql有参数的话, USING xxx,xxx); 这里USING的只能是会话变量
deallocate prepare stmt; -- 释放连接
end loop; close cur_tables;
end; //
delimiter ; -- call operate_tables('test', 'truncate');
-- call operate_tables('test', 'drop table');

最新文章

  1. 设计模式(六)原型模式(Prototype Pattern)
  2. [MS SQL Server]SQL Server如何开启远程访问
  3. Android之Json的学习
  4. 从零开始用gulp
  5. JavaScript 全局对象
  6. Android应用目录结构分析
  7. andriod网址
  8. linux下的块设备驱动(一)
  9. Java Annotation手册
  10. JavaScript权威指南阅读笔记3
  11. QML在XP等显卡明显不好的情况下 可以参考
  12. [bzoj1488][HNOI2009]图的同构——Polya定理
  13. Redis~Linux环境下的部署
  14. 通信统计接口字段填充内容shell脚本
  15. AD模块电压采集电路
  16. rgba()和opacity之间的区别(面试题)
  17. Nginx+Redis+Ehcache大型高并发高可用三层架构总结
  18. String.format(String format, Object... args)方法详解
  19. Docker部署Zookeeper容器
  20. 使用css实现特殊标志或图形

热门文章

  1. 如何利用jenkins插件查看allure报告-----完整篇(解决404和无数据问题)
  2. 小白学Python(7)——利用Requests下载网页图片、视频
  3. Mybatis框架(8)---Mybatis插件原理
  4. [Flowable] - 工作流是什么?BPM是什么?
  5. 单元测试之NUnit三
  6. Vulkan(0)搭建环境-清空窗口
  7. Fastjson反序列化漏洞概述
  8. String类中intern方法的原理分析
  9. ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
  10. Codeforces#398 &767C. Garland 树形求子节点的和