码迷,mamicode.com
首页 > 其他好文 > 详细

暂时表

时间:2017-07-14 14:56:53      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:div   pos   varchar   value   结束   破坏   net   系统   数据   

暂时表让用户仅仅可以操作各自的数据中而互不干扰,不用操心会破坏或影响其它SESSION/TRANSACTION的数据。

暂时表分为SESSION、TRANSACTION两种。
1. SESSION级的暂时表数据在整个SESSION都存在,直到结束此次SESSION;
2. TRANSACTION级的暂时表数据在TRANACTION结束后消失。即COMMIT/ROLLBACK或结束SESSION都会清除TRANACTION暂时表数据。
 
两种暂时表的语法:
create global temporary table 暂时表名 on commit preserve|delete rows 用preserve时就是SESSION级的暂时表,用delete就是TRANSACTION级的暂时表
 
一、SESSION级暂时表
1、建立暂时表
create global temporary table temp_tbl(col_a varchar2(30))
on commit preserve rows
 
2、插入数据
insert into temp_tbl values(‘test session table‘)
 
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。又一次登录记录也不存在

暂时表

标签:div   pos   varchar   value   结束   破坏   net   系统   数据   

原文地址:http://www.cnblogs.com/ljbguanli/p/7169913.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!