本节主要内容:
oracle临时表(SESSION级临时表、TRANSACTION级临时表)。
ORACLE的临时表,可以让用户只能够操作各自的数据中而互不干扰,不用担心会破坏或影响其他SESSION/TRANSACTION的数据。
临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;
而TRANSACTION级的临时表数据在TRANACTION结束后消失,即COMMIT/ROLLBACK或结束SESSION都会清除TRANACTION临时表数据。
两种临时表的语法:
一、SESSION级临时表
1、建立临时表
2、插入数据
3、提交commit;
4、查询数据
数据'test session table'记录还在。
结束SESSION,重新登录,再查询数据select *from temp_tbl,这时候记录已不存在,因为系统在结束SESSION时自动清除记录
二、TRANSACTION级临时表
1、建立临时表
2、插入数据
3、提交
commit
4、查询数据
刚才插入的记录'test transaction table'已不存在了;
同样,如果不提交而直接结束SESSION,重新登录记录也不存在。