mysql存储过程----临时表 temporary

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/luo4105/article/details/51501328

在存储过程中可以使用临时表,下面有一个分割字符串的例子

语法

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 DO
		SET @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 条评论
登录 后参与评论

相关文章

来自专栏胡哥有话说

学习 React Hooks 可能会遇到的五个灵魂问题

很多读者要求写一篇 React Hooks 相关的,最近正好在知乎上看到一篇关于可能在使用 hooks 的疑问,我觉得写得很棒,所以找作者橘子小睿拿到授权,分享...

11920
来自专栏用户4822892的专栏

Top reasons why you should learn Node.js

Top 10 reasons you should learn Node.js. Open source programming and JavaScript ...

9910
来自专栏码客

Android声音和亮度设置

另外,还有个public void adjustStreamVolume(int streamType, int direction, int flags)...

10020
来自专栏Hadoop实操

0715-6.2.0-用户有CREATE权限建表后无HDFS文件的ACL访问权限异常分析

在C6集群中使用hive管理员创建一个测试库acltest,将该库的CREATE权限赋予ldapff组。ldapff用户在该库下创建的表,在命令行使用hadoo...

12710
来自专栏前端桃园

学习 React Hooks 可能会遇到的五个灵魂问题

从 React Hooks 正式发布到现在,我一直在项目使用它。但是,在使用 Hooks 的过程中,我也进入了一些误区,导致写出来的代码隐藏 bug 并且难以维...

14540
来自专栏用户5892232的专栏

【2019年8月版本】OCP 071认证考试最新版本的考试原题-第2题

Which three are true about the CREATE TABLE command?

6920
来自专栏用户5892232的专栏

【2019年8月版本】OCP 071认证考试最新版本的考试原题-第3题

The CUSTOMERS table has a CUST_CREDT_LIMIT column of date type number.

6730
来自专栏大数据学习笔记

Neo4J:MERGE命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

20330
来自专栏科技分享

系统调用之时间开销【转】

转自:https://blog.csdn.net/lancegentry/article/details/8937514

8820
来自专栏AustinDatabases

PostgreSQL Template "魔板" 怎么用?

使用过PostgreSQL的同学都知道,PostgreSQL 的extension 的厉害,但问题是创建数据库时,如果记不得之前在上一个数据库做过什么 exte...

8410

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励