首页 » 网站推广 » phpsession暂时表技巧_高级SQL之临时表

phpsession暂时表技巧_高级SQL之临时表

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

对付 sqlserver 数据库,临时表有两种类型:本地表和全局表。
本地临时表只对付创建者是可见的。
当用户与 SQL Server 实例断开连接后,将删除本地临时表。
全局临时表在创建后对任何用户和任何连接都是可见的,当引用该表的所有用户都与 SQL Server 实例断开连接后,将删除全局临时表。

本地临时表的名称前面有一个编号符 (#table_name) ,而全局临时表的名称前面有两个编号符 (##table_name) 。

phpsession暂时表技巧_高级SQL之临时表

临时表定义:

phpsession暂时表技巧_高级SQL之临时表
(图片来自网络侵删)

CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOT NULL, value INTEGER NOT NULL )1.2 用法

临时表分为 SESSION 、 TRANSACTION 两种, SESSION 级的临时表数据在全体 SESSION 都存在,直到结束这次 SESSION ;而 TRANSACTION 级的临时表数据在 TRANACTION 结束后消逝,即 COMMIT /ROLLBACK 或结束 SESSION 都会打消 TRANACTION 临时表数据。

两种临时表的语法:

create global temporary table 临时表名 on commit preserve|delete rows 用 preserve 时便是 SESSION 级的临时表,用 delete 便是 TRANSACTION 级的临时表

一、 SESSION 级临时表

1 、建立临时表

Sql 代码

create global temporary table temp_tbl(col_a varchar2(30))on commit preserve rows

2 、插入数据

insert into temp_tbl values('test session table of datahouse')

3 、提交

commit;

4 、查询数据

select from temp_tbl

可以看到数据 'test session table' 记录还在。

结束 SESSION ,重新登录,再查询数据 select from temp_tbl ,这时候记录已不存在,由于系统在结束 SESSION 时自动打消记录

二、 TRANSACTION 级临时表

1 、建立临时表

create global temporary table temp_tbl(col_a varchar2(30))on commit delete rows

2 、插入数据

insert into temp_tbl values('test transaction table')

3 、提交

commit;

4 、查询数据

select from temp_tbl

这时候可以看到刚才插入的记录 'test transaction table' 已不存在了;同样,如果不提交而直接结束 SESSION ,重新登录记录也不存在

标签:

相关文章

C语言绘图之旅,探索编程之美

C语言,作为一门经典的编程语言,自诞生以来就以其高效、简洁的特点备受程序员喜爱。在C语言的世界里,我们可以通过代码的魔法,将抽象的...

网站推广 2024-12-26 阅读0 评论0

C语言绘制直线之美,技术与艺术的交融

在计算机图形学领域,直线绘制是一项基础而又重要的技术。C语言作为一门功能强大的编程语言,在直线绘制方面具有独特的优势。本文将探讨C...

网站推广 2024-12-26 阅读0 评论0

C语言线程数,高效并行编程的关键

在当今高速发展的计算机时代,并行编程已经成为提高程序运行效率的重要手段。C语言作为一种经典的编程语言,具有强大的功能和丰富的库函数...

网站推广 2024-12-26 阅读0 评论0

C语言算术之美,介绍计算机世界的运算基石

C语言作为计算机编程语言的基石,其算术运算功能贯穿于整个编程过程。从基础的加、减、乘、除,到复杂的三角函数、指数运算,C语言的算术...

网站推广 2024-12-26 阅读0 评论0

C语言矩阵操作,详细介绍与编程方法

矩阵,作为线性代数中的一个基本概念,广泛应用于自然科学、工程技术、经济管理等多个领域。C语言作为一种高性能的编程语言,在矩阵操作方...

网站推广 2024-12-26 阅读0 评论0