Я никогда не понимал, для чего хороша вложенная транзакция. Фиксация вложенной транзакции ничего не фиксирует — она просто уменьшается @@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
Пожалуйста, приведите пример, почему следует использовать вложенные транзакции и как они влияют на ситуацию.
С уважением, Петар