Транзакции можно использовать в сочетании с обработкой ошибок в хранимых процедурах или сценариях SQL при вставке или манипулировании данными, чтобы убедиться, что все согласовано.
Например, если у вас есть хранимая процедура, которая вставляет записи вродительскую таблицу и дочернюю таблицу, вы должны убедиться, что родительская запись вставляется первой;в случае неудачи вы можете откатить изменения, чтобы у вас не было дочерних записей.
У Эрланда Соммарскога есть отличная статья о том, как использовать обработку ошибок в SQL Server.
Наконец, где Microsoft предложила не использовать транзакции в хранимых процедурах?Я думаю, что хранимые процедуры - идеальное место для их использования.