我在做报表时5通过存储过程生成报表数据,将报表数据保存至临时表中,然后通过select 临时表将数据显示出来,在select临时表之前将临时表中的数据清空,但是这样如果多个人同时查询报表时就可能将临时表中的数据清掉,请问如果能使数据不被清掉,并且临时表中的数据不会积累太多?
解决方案 »
- oracal 任务 存储过程 需要commit或者rollback吗
- pl/sql 自定义类型
- PL/SQL developer 登陆不成功的问题
- 急,求禁用和恢复索引的语句
- 求oracle 触发器
- 很郁闷的一个问题,做过HA的高手进来看看!
- 请教写一个SQL语句的写法,用来实现一种效果。
- 同时(并发)向数据库插入多条记录(10条),单个插入操作用时好象比原来多很多(单个1秒以上),为什么,怎么解决?
- 两个Oracle数据库的交互问题...
- Linux9.0下oralce PROC/C++编译的问题.
- 请教两个表交叉求和的问题!!!相当于在时间轴上求和
- 如何按部门、职位显示/汇总并去除重复列名
--------------------
可以把临时表指定为事务相关(默认)或者是会话相关:
ON COMMIT DELETE ROWS:指定临时表是事务相关的,Oracle在每次提交后截断表。
ON COMMIT PRESERVE ROWS:指定临时表是会话相关的,Oracle在会话中止后截断表。
每一个会话对临时表的操作完全独立.create global temporary table table_name
(....) on commit preserve rows