C # и SQL Server: есть ли причина поместить одну INSERT в транзакцию? - PullRequest
4 голосов
/ 10 августа 2010

Используя C # и SQL Server, будет ли какая-либо причина помещать в транзакцию один оператор INSERT?

Я проверяю код, написанный кем-то другим. Я не могу понять, зачем нужна транзакция, поскольку существует только один оператор SQL.

Ответы [ 3 ]

9 голосов
/ 10 августа 2010

Это будет уже в неявной транзакции . Нет необходимости заключать его в другую избыточную транзакцию.

3 голосов
/ 10 августа 2010

Нет причин вообще.

0 голосов
/ 10 августа 2010

Программно не было бы никакой причины. Причина может быть в удобочитаемости, хотя; Обертывание фрагмента произвольного кода в транзакции - это довольно хороший способ привлечь внимание будущих разработчиков к этому - или от чего-то другого. Возможно также, что на момент написания этой статьи передовой практикой было заключать в транзакции любые операции с базой данных, так же, как упаковывать вещи в блоки try / catch.

Мое предложение: если код является более понятным и более читаемым из-за этого, или если все другие вызовы базы данных выполняются в транзакциях, оставьте его. В противном случае удалите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...