先创建临时表
语法:
CREATE GLOBAL TEMPORARY TABLE TABLENAME (
COL1 VARCHAR2(10),
COL2 NUMBER
) ON COMMIT PRESERVE/DELETE ROWS ;
这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据
在会话结束后表中的数据自动清空,如果选了DELETE ROWS,则在提交的时候即清空数据,PRESERVE则一直到会话结束。然后通过创建触发器或者存储过程,添加数据,具体怎样实现根据自己的情况来定。
语法:
CREATE GLOBAL TEMPORARY TABLE TABLENAME (
COL1 VARCHAR2(10),
COL2 NUMBER
) ON COMMIT PRESERVE/DELETE ROWS ;
这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据
在会话结束后表中的数据自动清空,如果选了DELETE ROWS,则在提交的时候即清空数据,PRESERVE则一直到会话结束。然后通过创建触发器或者存储过程,添加数据,具体怎样实现根据自己的情况来定。
解决方案 »
- 求助undo表空间被损坏
- SQL语句疑问?
- 请问在.net中怎样获取oracle所有的表?以及字段的类型
- orcale 的 select 语句中可不可以用 LEFT函数呀?
- 哪个哥们可以提供一个正版 Win98的授权书? 百分相谢!酌情付费也可
- 求助Oracle8在Windows2000Server上安装问题!!!
- Oracle8.17与VS.net会冲突吗?---在线等待
- pl/sql developer与developer2000的区别是什么?
- 请问一个可更新数据集的问题!!!大虾指导啊!!!
- 网页上提交数据给Oracle服务器后,如何让远程的管理员得知有人提交了数据?
- 高分求p3095277_9204_LINUX.zip ,p3006854_9204_LINUX.zip,p3119415_9204_LINUX.zip
- 各位大侠,请求一个oracle存储过程和临时表的问题!急急!
另外能否在详细解释一下PRESERVE/DELETE 的区别
PRESERVE -- 会话级临时表
DELETE -- 事务级临时表