2012-03-05 171 views
13

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

下面是两个语句

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

OR

Begin Transaction 
Begin 
    ...... 
    ...... 
End 
Rollback 
+1

根本没有区别.. – Vikram 2012-03-05 10:57:56

+1

在线书籍确实有这方面的信息。在提问之前,你没有做过一些基础研究。 – Oded 2012-03-05 11:07:57

+1

@Oded:Stackoverflow的目的是成为问题和答案的存储库。答案存在于宇宙的其他地方并不重要,它也需要在这里,因为这往往是很多人首先看的地方。 – 2014-12-03 18:41:16

回答

30

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

语法

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

{ | }在本语法描述意味着“挑的这两个选择一个”

2

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

-1

没有区别,功能相同,都开始tran并开始交易。

相关问题