类似于T-SQL c#的锁
本文关键字:的锁 T-SQL 类似于 | 更新日期: 2023-09-27 17:53:02
在c#中,我们可以使用锁使一组操作原子化:
lock (syncLock)
{
// Do something 1
// Do something 2
// ...
}
现在在T-SQL
中,我希望与一行相同。我应该做一些计算,在计算完成之前,我不想改变这一行。我知道锁应该最小化,我就这样做了。
而且整个操作都是读的(没有写),所以不需要事务。
LOCK
SELECT statement on a single row
// Some calculations here...
IF ... RETURN
End of LOCK
我知道ROWLOCK
,我可以在select语句中使用它。但是我也需要计算线的锁。在T-SQL
或BEGIN LOCK
, END LOCK
中是否有C#
括号,就像Monitor进入/退出一样?
BEGIN TRANSACTION;
. .你的东西
看一下sp_getapplock:
http://web.archive.org/web/20140103030643/http://archive.msdn.microsoft.com/SQLExamples/Wiki/View.aspx ?标题= GetAppLock& referringTitle =家
http://clay.lenharts.net/blog/2008/01/28/the-sp_getapplock-secret/