TSQL / .NET - Следует ли использовать SqlTransaction при получении данных? - PullRequest
1 голос
/ 05 сентября 2011

Насколько я знаю, мы используем SqlTransaction, чтобы включить откат, если оператор в пакете команд не выполнен.У меня вопрос, нужно ли использовать SqlTransaction при получении данных / использовании операторов выбора?

Ответы [ 2 ]

3 голосов
/ 05 сентября 2011

Нет, это не обязательно.Каждый оператор Sql имеет неявную транзакцию.Но это может быть полезно, если транзакция по умолчанию не является оптимальной - например, чтение непринятого будет лучше - или если у вас есть несколько операций чтения, и вы хотите, чтобы данные были согласованными - например, отдельные операторы для сводки и детализации, и вы хотитеподробности, чтобы добавить к резюме.

1 голос
/ 05 сентября 2011

Нет, в этом нет необходимости. Транзакции нужны только в том случае, если вы хотите восстановить ошибку после операции вставки / обновления / удаления. Если вы не можете что-то прочитать, повезло, но целостность данных не пострадает.

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