【问题标题】:What is difference between tran and transaction in SQL Server 2005SQL Server 2005中的tran和transaction有什么区别
【发布时间】:2012-03-22 20:28:46
【问题描述】:

SQL Server 2005 中的trantransaction 有什么区别?

以下是两条语句

Begin Tran
Begin
   .........
   .........
End
Rollback

Begin Transaction
Begin 
   ......
   ......
End
Rollback

【问题讨论】:

  • @Oded:Stackoverflow 的目的是成为问题和答案的存储库。答案是否存在于宇宙的其他地方并不重要,它也需要在这里,因为这通常是许多人首先看到的地方。
  • @Doug - 它不应该是所有问题和答案的存储库。特别是那些可以预期已经事先进行了少量研究的人。
  • 我不同意@Oded。我将问题输入谷歌并被定向到这里。同样,答案是否在其他地方并不重要。它需要在这里,因为这是大多数人首先看到和被引导的地方。
  • 这是一种循环逻辑“所有问题都属于这里,因为我来这里是为了答案”,@Doug

标签: sql-server sql-server-2005 tsql transactions


【解决方案1】:

没有区别。 TRAN 只是一个允许的缩写,从the documentation 可以看出:

语法

BEGIN { TRAN | TRANSACTION } 
    [ { transaction_name | @tran_name_variable }
      [ WITH MARK [ 'description' ] ]
    ]
[ ; ]

此语法描述中的{ | } 表示“选择这两个选项之一”

【讨论】:

    【解决方案2】:

    它们在 Transact SQL 中是同义词,似乎在 MDX 中实现了相同的逻辑...

    【讨论】:

      【解决方案3】:

      没有区别,begin tran 和 begin transaction 的功能相同。

      如果您要在语句之前添加 BEGIN TRANSACTION(或 BEGIN TRAN),它会自动使事务显式并保持对表的锁定,直到事务被提交或回滚。

      【讨论】:

        猜你喜欢
        • 2011-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-03
        • 2011-03-15
        • 2013-08-03
        • 2015-06-06
        相关资源
        最近更新 更多