mysql存储过程----临时表 temporary
来源:互联网 发布:大淘营复制软件 编辑:程序博客网 时间:2024/06/07 00:43
在存储过程中可以使用临时表,下面有一个分割字符串的例子
语法
1.创建:create temporary table 表名(列信息);
2.删除:drop table 表名;
3.清空:truncate table 表名;
注意:
1.在mysql中,临时表一但建立,销毁的条件是session中断,所以为了避免创建过程中出现“table 'XX' already exists”的错误,将建表语句改为CREATE TEMPORARY TABLE if not exists 表名(列信息);
2.临时表只有在用户退出连接时(session中断)时,清空数据,不然数据一直累积,若有需求,需要在临时表使用之后清空临时表
例子
一个和java的spilt作用相似存储过程
CREATE DEFINER=`root`@`%` PROCEDURE `str_spilt`(IN `str` varchar(2000))BEGIN#分割字符串set @i=0;CREATE TEMPORARY TABLE if not exists str_spilt_result(id BIGINT(20) NOT NULL); truncate table str_spilt_result;SET @cnt = 1+(LENGTH(str) - LENGTH(REPLACE(str,',','')));WHILE @i < @cnt DOSET @i = @i + 1;SET @result = REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(str,',',@i)),',',1));INSERT INTO str_spilt_result(id) VALUES (@result);END WHILE;SELECT * from str_spilt_result;END
0 0
- mysql存储过程----临时表 temporary
- mysql存储过程中使用临时表
- mysql--游标/递归/存储过程/临时表
- Mysql存储过程中使用临时表
- mysql 存储过程临时表代替游标
- mysql存储过程中使用临时表
- Temporary Tables临时表
- Temporary Tables临时表
- MySQL的复制和临时表(Temporary Table)
- MySQL的复制和临时表Temporary Table
- mysql (create temporary table table_name )临时表创建
- MySQL存储过程中使用游标和临时表
- MySQL存储过程中使用游标和临时表
- MySql 存储过程 临时表 无法插入数据
- mysql 存储过程(临时表、循环、游标综合运用)
- MySQL 创建临时时间表 存储过程
- 临时表的存储过程
- mysql存储过程建立临时表,从别的表赋值给这个临时表
- C#中的String,StringBuilder 常用方法总结
- Work Applications编程题:最大异或值
- JavaScript学习--Item12 undefined 与 null
- 蓝桥杯 密文搜索 O(nlogn)实现
- addEventListener绑定事件的对象方法。
- mysql存储过程----临时表 temporary
- CDN基础服务-防盗链
- BZOJ 3207: 花神的嘲讽计划Ⅰ
- Nosql Mongodb 并发控制之乐观锁
- Java 单例模式
- 蓝桥杯C++B组历届决赛真题
- poj 1328 贪心经典
- ImageLoader
- R语言各种方法总结及实例