繁体   English   中英

SQL Server跨事务中的锁

[英]Locks in SQL Server Across Transactions

这是我的情况,为什么我需要跨事务的行锁。

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

当然,一切都进行得很好。 但是,如果在执行第二次更改操作时发生任何问题,我需要回滚第一个更改。 同样,在进行第二次更改时,不应允许任何人在SQL Server中读取或写入此行。

所以我需要这样做

  • 锁定列
  • 将列值更改为5(在SQL Server中)
  • 将column的值更改为5(在另一个资源中)
  • 如果以上更改成功完成,则提交该列,否则回滚该列
  • 解锁专栏

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

在SQL Server中可以做些什么吗?

阅读分布式事务和补偿性资源管理器。 这样,您就可以在由事务协调员管理的一个事务中完成所有这些工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM