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