本节主要内容:
oracle临时表
一,Oracle 临时表
两种类型的临时表
1,会话级的临时表
保存当前会话(session)用到的数据,数据会话期间存在,每次提交后ORACLE将截断表(删除全部行),两个不同的session所插入的数据互不相干。
2,事务级的临时表
保存当前事务用到的数据,数据只在事务期间存在,当中断会话时ORACLE将截断表。
会话的数据对于当前会话私有,每个会话只能看到并修改自己的数据,DML锁不会加到临时表的数据上。
二,创建语法
1,SESSION级临时表
2,TRANSACTION级临时表
这二种表插入与查询与其它表的方式是一样的。
三,两种类型临时表的区别
会话级临时表采用 on commit preserve rows ;
而事务级则采用 on commit delete rows ;
用法上,会话级别只有当会话结束临时表中的数据才会被截断,而且事务级临时表则不管是 commit 、 rollback 或者是会话结束,临时表中的数据都将被截断。
四,在存储过程中创建oracle临时表