1. 程式人生 > >SQL2005中的事務與鎖定(三)

SQL2005中的事務與鎖定(三)

查詢一:

BEGIN TRAN

--用鎖定提示模擬共享鎖定,並強制共享鎖定持續到事務結束

SELECT * FROM TA with(holdlock) WHERE TCID = 1

--COMMIT TRAN --Don't commit

SELECT @@SPID

/*

tcidTcname

----------- --------------------

1CA

(1 行受影響)

------

54

(1 行受影響)

*/

查詢二:悲觀模型下已提交讀級別

SETTRANSACTIONISOLATIONLEVELREAD COMMITTED

UPDATE

TA

SET TCNAME = 'TA'

WHERE TCID = 1

--查詢一直沒有結果,顯然我們驗證了共享鎖定阻止了排它鎖定。

查詢三:

exec sp_us_lockinfo

--結果大家自己執行看結果。