簡體   English   中英

這個SQL語句的含義是什么?

[英]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

謝謝!

這里發生的事情是:

  1. Sql事務處理已開始
  2. 您檢查dbo.ActiveTransaction表是否包含TransactionId等於變量@transactionid中的alue的記錄。
    1. 如果是,則執行“(略)”代碼
  3. 所做的任何更改都是對數據庫的COMMIT

'XLOCK' 意味着

指定在事務完成之前采用並保持獨占鎖。 如果使用ROWLOCK,PAGLOCK或TABLOCK指定,則排它鎖適用於適當的粒度級別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM