Если я просто оберну свой запрос следующим образом:
BEGIN TRANSACTION
COMMIT TRANSACTION
Если что-то внутри этого выйдет из строя, будет ли он автоматически откатываться?
Глядя на другой код, кажется, что они проверяют наличие ошибки, если есть ошибка, они выполняют оператор GOTO, который затем вызывает ROLLBACK TRANSACTION.
Но это похоже на много работы, чтобы проверять IF(@@ERROR ‹> 0) после каждой вставки/обновления.