Byłem sortowaniu cały zagnieżdżony rzecz transakcji w serwerze SQL, a ja błyszczały te bryłki zrozumienia zachowanie zagnieżdżonych trans':SQL Server 2005: Dlaczego transakcje nazw?
- Kiedy zagnieżdżanie transakcji, tylko oddalonych popełnienia rzeczywiście commit.
- „Commit Trans txn_name”, gdy zagnieżdżone , zawsze stosuje się do najgłębszej transakcji, nawet jeśli txn_name odnosi do transakcji zewnętrznej.
- "ROLLBACK TRAN" (bez nazwy), nawet w przypadku transakcji wewnętrznej, wycofa wszystkie transakcje o .
- "ROLLBACK TRAN txn_name" - txn_name musi odnoszą się do najbardziej zewnętrznej nazwy TXn. Jeśli nie, to się nie powiedzie.
Czy są jakieś korzyści z nazewnictwa transakcji? Nie możesz go użyć do celowania w konkretną transzę, albo do zatwierdzenia lub wycofania. Czy służy wyłącznie do komentowania kodu?
Dzięki,
Yoni
Jeszcze jeden powód, nie warto odpowiedź IMO, jest [tutaj] (http://www.sqlskills.com/blogs/paul/code-to-show-rolled-back-transactions-after-a-crash/). –