Если приложение закрывается, то соединение неявно закрывается и откатывается.
Если приложение выполняется на сервере приложений (например, ASPNET, сервер приложений Java и т. Д.), Соединение, вероятно, будет возвращено в пул, где, как мы надеемся, оно будет сброшено до повторного использования, и транзакция в конечном итоге будет откатана (но возможно не сразу).
Если неиспользуемое соединение находится в пуле, оно, вероятно, в конечном итоге закрывается сервером приложений, и в этот момент транзакция определенно откатывается.
Остерегайтесь слишком долго держать открытые транзакции - вы будете удерживать блокировки (если вы что-то изменили) и не будете очищать старые строки, что может оказать очень пагубное влияние на базу данных с большим "оттоком" ».