起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: liudp

[请求]关于oracle数据库的临时表问题**

[复制链接]
发表于 2007-11-27 15:47:23 | 显示全部楼层
会话特有的临时表

记录将留在此表中,直到会话断开或通过DELETE或TRUNCATE从物理上删除这些记录。
回复 支持 反对

使用道具 举报

发表于 2007-11-27 15:48:14 | 显示全部楼层
Oracle支持临时表。临时表用来保存事务或会话期间的中间结果。在临时表中保存的数据只有对当前会话是可见的,任何会话都不能看到其他会话的数据,即使在当前会话COMMIT数据以后也是不可见的。多用户并行不是问题,一个会话从来不阻塞另一个会话使用临时表。即使锁定临时表,一个会话也不会阻塞其他会话使用临时表。临时表比正常表产生的REDO少得多,然而,由于临时表必须产生包含数据的UNDO信息,所以会产生一定数量的REDO日志。
回复 支持 反对

使用道具 举报

发表于 2007-11-27 16:37:44 | 显示全部楼层
那当会话结束后临时表这个会话所对应的临时表应该消失的。
根据你上面的描述,存储过程数据集和存储数据和标准数据集查询数据肯定是两个会话了!看不到也是很正常的事情了。即使不使用平台的标准数据集,使用Tquery估计也是看不到的。
回复 支持 反对

使用道具 举报

发表于 2007-11-27 16:47:57 | 显示全部楼层
我现在也想知道存储过程数据集和标准数据集是不是使用同一个会话的。
回复 支持 反对

使用道具 举报

发表于 2007-11-27 17:51:17 | 显示全部楼层
肯定不是同一个会话!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-1 00:58 , Processed in 0.038601 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表