动态Sql VS临时表

时间:2013-04-24 06:07:48

标签: plsql oracle11g

我有一个存储过程,其中动态创建临时表“on delete preserve rows”并插入数据,当我尝试执行任何其他动态sql语句时,临时表中的数据将被删除。但是我需要一个数据来进一步处理。

任何人都可以告诉我数据丢失的原因,以及解决方案是什么。

谢谢。

1 个答案:

答案 0 :(得分:0)

三个可能的原因:

  1. 有一个明确的提交。
  2. 存在隐式提交(通常是DDL语句)。
  3. 您正在关闭会话并开始新会议。
  4. 如果你无法避免这些,那么你将不得不创建一个永久表。