【发布时间】:2010-09-07 16:35:31
【问题描述】:
我有一个填充 Oracle 11g 全局临时表的 VB.Net 应用程序。我可以看到临时表中的数据通过将其加载到网格中,一切看起来都正确。
但是,当我从 VB.Net 调用一个 Oracle 存储过程 来操作这个临时表中的数据时,存储过程报告我的临时表是 空。
我知道 Oracle 全局临时表中的数据应该对所有会话可见,所以我不确定为什么会发生这种情况以及解决方案是什么。
请指教。
问候, M.R.
【问题讨论】:
我有一个填充 Oracle 11g 全局临时表的 VB.Net 应用程序。我可以看到临时表中的数据通过将其加载到网格中,一切看起来都正确。
但是,当我从 VB.Net 调用一个 Oracle 存储过程 来操作这个临时表中的数据时,存储过程报告我的临时表是 空。
我知道 Oracle 全局临时表中的数据应该对所有会话可见,所以我不确定为什么会发生这种情况以及解决方案是什么。
请指教。
问候, M.R.
【问题讨论】:
我认为你错了,我的理解是数据是特定于会话的,因此其他会话不会看到它。
另一个有时可能令人困惑的类似事情是,除非表是使用ON COMMIT PRESERVE ROWS 创建的,否则它会在您提交时自行清除。
【讨论】: