成功对表运行更新 5-7 分钟后数据回滚

问题描述 投票:0回答:1

我使用下面的代码对 SQL 表进行了更新,并且它正确更新了表。但5-7分钟后,数据回滚。为什么会发生这种情况?我在 SQL Server 日志中没有看到任何日志或错误。有什么推荐吗?

update APP_RecipeIngredients 
set Ingredient = 'DIM', IngredientDesc = 'DIMODAN ML90'
where BOMCode in ('088100','088088')
  and Revision in (2,3)
  and Deleted = 'N'
  and Ingredient = '088471'

数据随着新成分DIM更新,但几分钟后又回滚到088471。

sql set updates rollback
1个回答
0
投票

执行更新命令后是否提交了操作?

可能会发生“更新”命令需要“提交;”如果它是交易的一部分,

开始交易;

更新你的_表 SET 列 1 = 值 1 WHERE 条件;

提交;

确保获取“your_table”上的正确锁以确保“update”命令在其上运行,如果无法获取该表上的锁,则“update”命令可能会回滚。

© www.soinside.com 2019 - 2024. All rights reserved.