ORACLE的临时表在应用系统中有很大的作用,它可以让用户只能够操作各自的数据中而互不干扰,不用担心会破坏或影响其他SESSION/TRANSACTION的数据,这也是数据安全的一种解决方法。
临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而TRANSACTION级的临时表数据在TRANACTION结束后消失,即COMMIT/ROLLBACK或结束SESSION都会清除TRANACTION临时表数据。
由于理解不正确,在加上创建临时表的global字段误导,我一直认为临时表可以多session共用,其实是我想多了,临时表可以解决我们很多问题,对于复杂的运算一般都放到存储过程中,用临时表存储数据然后再进行操作。