T-SQL C#喜欢锁

Xaq*_*ron 2 c# t-sql locking

在C#中,我们可以使用锁来创建一组原子操作:

lock (syncLock)
{
    // Do something 1
    // Do something 2
    // ...
}
Run Code Online (Sandbox Code Playgroud)

现在T-SQL我想要一行一样.我应该做一些计算,在计算完成之前我不希望对行进行任何更改.我知道应该最小化锁定,我这样做了.

读取整个操作(无写入),因此不需要事务.

LOCK
SELECT statement on a single row
// Some calculations here...
IF ... RETURN
End of LOCK
Run Code Online (Sandbox Code Playgroud)

我知道ROWLOCK,我可以用我的select语句.但我也需要锁定计算线.有什么样C#的括号T-SQLBEGIN LOCK,END LOCK就像监视器进入/退出?

hel*_*rld 5

BEGIN TRANSACTION TranName;

..你的东西

COMMIT TRANSACTION TranName;