mysql 存储过程 (ps:用法自己看 :)
2024-08-27 09:18:45
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');
最新文章
- 设计模式(六)原型模式(Prototype Pattern)
- [MS SQL Server]SQL Server如何开启远程访问
- Android之Json的学习
- 从零开始用gulp
- JavaScript 全局对象
- Android应用目录结构分析
- andriod网址
- linux下的块设备驱动(一)
- Java Annotation手册
- JavaScript权威指南阅读笔记3
- QML在XP等显卡明显不好的情况下 可以参考
- [bzoj1488][HNOI2009]图的同构——Polya定理
- Redis~Linux环境下的部署
- 通信统计接口字段填充内容shell脚本
- AD模块电压采集电路
- rgba()和opacity之间的区别(面试题)
- Nginx+Redis+Ehcache大型高并发高可用三层架构总结
- String.format(String format, Object... args)方法详解
- Docker部署Zookeeper容器
- 使用css实现特殊标志或图形
热门文章
- 如何利用jenkins插件查看allure报告-----完整篇(解决404和无数据问题)
- 小白学Python(7)——利用Requests下载网页图片、视频
- Mybatis框架(8)---Mybatis插件原理
- [Flowable] - 工作流是什么?BPM是什么?
- 单元测试之NUnit三
- Vulkan(0)搭建环境-清空窗口
- Fastjson反序列化漏洞概述
- String类中intern方法的原理分析
- ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
- Codeforces#398 &;767C. Garland 树形求子节点的和