我是SQL事务的新手。以下陈述的含义是什么?
BEGIN TRAN
-- xlock the transaction
IF EXISTS (SELECT 1 FROM dbo.ActiveTransaction WITH (XLOCK) WHERE TransactionId = @transactionId)
BEGIN
(Omitted)
END
COMMIT TRAN
谢谢!
答案 0 :(得分:7)
这里发生的事情是:
dbo.ActiveTransaction
表是否包含TransactionId
等于变量@transactionid中的值的记录。
'XLOCK'means that:
指定在事务完成之前执行并保持独占锁。如果使用ROWLOCK,PAGLOCK或TABLOCK指定,则排它锁适用于适当的粒度级别。