Назначение вложенных транзакций

Я никогда не понимал, для чего хороша вложенная транзакция. Фиксация вложенной транзакции ничего не фиксирует — она просто уменьшается @@TRANCOUNT. И ROLLBACKоткатывает все.

BEGIN TRANSACTION
   //do an update
   BEGIN TRANSACTION
     //do an insert
   COMMIT TRANSACTION
COMMIT TRANSACTION

В чем разница:

BEGIN TRANSACTION
     //do an update
     //do an insert
COMMIT TRANSACTION

Пожалуйста, приведите пример, почему следует использовать вложенные транзакции и как они влияют на ситуацию.

С уважением, Петар

15
задан marc_s 9 June 2012 в 14:38
поделиться