【发布时间】:2012-01-04 15:55:39
【问题描述】:
我已经读到会话表中的数据在提交过程中仍然存在。用Ask Tom的话来说。
ON COMMIT PRESERVE ROWS 使其成为基于会话的临时 桌子。行将保留在此表中,直到注销。只有我能看到 但是,即使在我之后,其他会话也不会看到“我的”行 提交
这里的问题短语是“直到注销”。以维护与 DB 的单个连接的 Web 应用程序为例。所以这意味着所有登录到 Web 应用程序的用户都将共享同一个数据库会话。那么,这是否意味着所有用户都会在该临时表中看到相同的内容?
在实际的 Web 应用程序中,我们通常会维护多个数据库连接。这些连接被维护在一个“池”中,并且它们被许多用户重复使用。在这种情况下,行为可能会非常不稳定,用户可能会查看上一个用户填充的数据。
【问题讨论】:
标签: sql oracle temp-tables