跨事务的SQL Server中的锁

时间:2014-11-24 14:47:20

标签: sql-server transactions locking

以下是我需要跨事务进行行锁定的方案..

  • 将列值更改为5(在SQL Server中)
  • 将列值更改为5(在另一个资源中,可以是文件等)。

当然,一切顺利的情况都是如此。但如果在执行第二次更改操作时出现任何问题,我需要回滚第一个更改。而且在进行第二次更改时,应该允许任何人在SQL Server中读取或写入此行。

所以我需要这样做

  • 锁定列
  • 将列值更改为5(在SQL Server中)
  • 将列值更改为5(在另一个资源中)
  • 如果上述更改成功完成   提交列 其他   回滚列
  • 解锁专栏

我还需要一些墨菲案。如果在锁定行后无法访问数据库(为了解锁或回滚),应该在几秒钟内解锁。

是否有可能在SQL Server中做某些事情或什么?

1 个答案:

答案 0 :(得分:1)

阅读分布式事务和补偿资源管理器。你意识到你可以在一个交易中完成所有这些,由你的交易协调员管理。