В чем разница между tran и transaction в SQL Server 2005?
tran
transaction
Ниже приведены два утверждения
Begin Tran Begin ......... ......... End Rollback
ИЛИ
Begin Transaction Begin ...... ...... End Rollback
Разницы нет. TRAN - это просто допустимое сокращение, как видно из документации :
TRAN
Синтаксис BEGIN { TRAN | TRANSACTION } [ { transaction_name | @tran_name_variable } [ WITH MARK [ 'description' ] ] ] [ ; ]
Синтаксис
BEGIN { TRAN | TRANSACTION } [ { transaction_name | @tran_name_variable } [ WITH MARK [ 'description' ] ] ] [ ; ]
{ | } в этом описании синтаксиса означает «выбрать одну из этих двух альтернатив»
{ | }
Они являются синонимами в Transact SQL, похоже, такая же логика была реализована в MDX ...
Разницы нет, функциональность одинакова как для начала, так и для начала транзакции.