临时表让用户只能够操作各自的数据中而互不干扰,不用担心会破坏或影响其他SESSION/TRANSACTION的数据。临时表分为SESSION、TRANSACTION两种。1. SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;2. TRANSACTION级的临时表数据在TRANACTION
临时表让用户只能够操作各自的数据中而互不干扰,不用担心会破坏或影响其他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,重新登录记录也不存在
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号