使用 (TABLOCKX) 和同时使用 (TABLOCKX, HOLDLOCK) 提示有什么区别?似乎表被一个 TABLOCKX 独占锁定,直到事务提交,(TABLOCKX,HOLDLOCK)有什么好处?
例如,
BEGIN TRANSACTION SELECT TOP 1 * FROM Foo WITH (TABLOCKX)...
vs
BEGIN TRANSACTION SELECT TOP 1 * FROM Foo WITH (TABLOCKX, HOLDLOCK)...
Run Code Online (Sandbox Code Playgroud)