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