可以让用户只能够操作各自的数据中而互不干扰,不用担心会破坏或影响其他SESSION/TRANSACTION的数据,这也是数据安全的一种解决方法。
临时表分为SESSION、TRANSACTION两种:SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而TRANSACTION级的临时表数据在TRANACTION结束后消失,即COMMIT/ROLLBACK或结束SESSION都会清除TRANACTION临时表数据。
1. SESSION级临时表
create global temporary table temp_tbl(col_a varchar2(30)) on commit preserve rows
2. TRANSACTION级临时表
create global temporary table temp_tbl(col_a varchar2(30)) on commit delete rows
例如:create global temporary table A_DN_WO_TEMP
(
WORK_ORDER VARCHAR2(25)
)
on commit preserve rows;