Sql server SQL Server 2005中tran和事务之间的区别是什么

Sql server SQL Server 2005中tran和事务之间的区别是什么,sql-server,sql-server-2005,tsql,transactions,Sql Server,Sql Server 2005,Tsql,Transactions,SQL Server 2005中的tran和transaction之间有什么区别 以下是两项声明 Begin Tran Begin ......... ......... End Rollback 或 没有区别TRAN只是一个允许的缩写,从以下内容可以看出: 语法 BEGIN { TRAN | TRANSACTION } [ { transaction_name | @tran_name_variable } [ WITH MARK [ 'descriptio

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

以下是两项声明

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


没有区别
TRAN
只是一个允许的缩写,从以下内容可以看出:

语法

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

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

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

没有区别,begin-Trans和begin-transaction的功能相同


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

Books online没有此信息。很遗憾你在提出问题之前没有做一些基础研究。@Oded:Stackoverflow的目的是作为问题和答案的存储库。答案是否存在于宇宙中的其他地方并不重要,它也需要存在于这里,因为这通常是许多人首先看到的地方。@Doug-它不应该是所有问题和答案的存储库。特别是那些可以预期会事先得到少量研究的项目。我不同意@Oded。我在谷歌上输入了这个问题,然后被引导到这里。再说一次,答案是否在其他地方并不重要。它需要在这里,因为这是大多数人看的地方,也是第一个被引导的地方。这是一种循环逻辑“所有的问题都属于这里,因为我来这里是为了答案”,道格说
BEGIN { TRAN | TRANSACTION } 
    [ { transaction_name | @tran_name_variable }
      [ WITH MARK [ 'description' ] ]
    ]
[ ; ]