Использование оператора ROLLBACK TRANSACTION необходимо в следующих случаях:
- Если во время выполнения транзакции возникла ошибка. www.sql-ex.ru В этом случае ROLLBACK отменяет изменения, сделанные во время транзакции, и восстанавливает базу данных в её предшествующем состоянии. www.sql-ex.ru
- Если отмена транзакции производится приложением исходя из внутренней логики работы. ydb.tech Например, когда это необходимо по условиям определённого логического условия. storage.piter.com
- Если произойдёт разрыв сессии во время активной транзакции. ydb.tech В этом случае ROLLBACK будет выполнен автоматически. ydb.tech
Когда вызывается ROLLBACK, отменяются только изменения, сделанные в рамках текущей транзакции. ydb.tech Изменения, сделанные другими транзакциями (даже если они были запущены и завершены во время выполнения текущей транзакции), остаются нетронутыми. ydb.tech