SQL Server 2005中tran和transaction之间的区别是什么

时间:2012-03-05 10:56:19

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

SQL Server 2005中trantransaction之间有什么区别?

以下是两个陈述

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

OR

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

3 个答案:

答案 0 :(得分:34)

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

  

语法

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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