[英]What's the meaning of this SQL statement?
我是SQL transction的新手。 以下陳述的含義是什么?
BEGIN TRAN
-- xlock the transaction
IF EXISTS (SELECT 1 FROM dbo.ActiveTransaction WITH (XLOCK) WHERE TransactionId = @transactionId)
BEGIN
(Omitted)
END
COMMIT TRAN
謝謝!
這里發生的事情是:
dbo.ActiveTransaction
表是否包含TransactionId
等於變量@transactionid中的alue的記錄。
'XLOCK' 意味着 :
指定在事務完成之前采用並保持獨占鎖。 如果使用ROWLOCK,PAGLOCK或TABLOCK指定,則排它鎖適用於適當的粒度級別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.