0

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

谁能告诉我为什么数据丢失,以及解决方案是什么。

谢谢你。

4

1 回答 1

0

造成这种情况的三个可能原因:

  1. 有一个明确的提交。
  2. 有一个隐式提交(通常是 DDL 语句)。
  3. 您正在关闭会话并开始新的会话。

如果你无法避免这些,那么你将不得不创建一个永久表。

于 2013-04-24T09:24:22.677 回答