Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这条SQL语句的含义是什么?_Sql_Sql Server_Tsql - Fatal编程技术网

什么';这条SQL语句的含义是什么?

什么';这条SQL语句的含义是什么?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我不熟悉SQL转换。下面这句话是什么意思 BEGIN TRAN -- xlock the transaction IF EXISTS (SELECT 1 FROM dbo.ActiveTransaction WITH (XLOCK) WHERE TransactionId = @transactionId) BEGIN (Omitted) END COMMIT TRAN 谢谢 这里发生的是: Sql事务已开始 检查dbo.ActiveTransaction表是否包含TransactionId等

我不熟悉SQL转换。下面这句话是什么意思

BEGIN TRAN
-- xlock the transaction
IF EXISTS (SELECT 1 FROM dbo.ActiveTransaction WITH (XLOCK) WHERE TransactionId = @transactionId)
BEGIN
(Omitted)
END
COMMIT TRAN

谢谢

这里发生的是:

  • Sql事务已开始
  • 检查
    dbo.ActiveTransaction
    表是否包含
    TransactionId
    等于变量@TransactionId中的值的记录。
  • 如果是,则执行“(省略)”代码
  • 所做的任何更改都会提交到数据库
  • “XLOCK”:

    指定在事务完成之前获取并保持独占锁。如果使用ROWLOCK、PAGLOCK或TABLOCK指定,则独占锁将应用于适当的粒度级别