簡體   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