2010-12-23 30 views
0

你能解釋一下什麼是這兩條語句的區別:OPENTRAN@@ OpenCount和DBCC OPENTRAN

1)選擇@@ TRANCOUNT

2)DBCC當我在C#中聲明不使用的TransactionScope .1返回0但是返回2結果。

當我使用開始Tran在SQL服務器1號返回1但No.2沒有返回。

它們之間有什麼不同?

回答

0

@@TRANCOUNT (Transact-SQL)

返回BEGIN有 發生在當前連接上 TRANSACTION語句的數量。

和約最古老的 活動事務和DBCC OPENTRAN (Transact-SQL)

顯示信息的最古老的 分佈式和非分佈式 複製的事務,如果有的話, 指定的數據庫內。

+0

感謝,但你能否簡要解釋這句話:「最早​​的活動事務」和「最古老的分佈式和非分佈式複製的事務」。在MSDN的DBCC OPENTRAN所著:使用DBCC OPENTRAN確定是否在事務日誌中存在打開的事務我在這裏和@@ trancount之間的單詞「交易」之間沒有區別 – Arian 2010-12-23 07:02:35