类似于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-SQLBEGIN LOCK, END LOCK中是否有C#括号,就像Monitor进入/退出一样?

类似于T-SQL c#的锁

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/