На самом деле вы можете попробовать это сами, это должно помочь вам понять, как это работает.
Откройте два окна (вкладки) в Management Studio, каждое из которых будет иметь свое собственное подключение к sql.
Теперь вы можете начать транзакцию в одном окне, сделать что-то вроде вставки / обновления / удаления, но еще не зафиксировать.затем в другом окне вы можете увидеть, как база данных выглядит снаружи транзакции.В зависимости от уровня изоляции, таблица может быть заблокирована, пока не будет зафиксировано первое окно, или вы можете (не) увидеть, что уже сделала другая транзакция и т. Д.
Поиграйтесь с различными уровнями изоляции инет подсказки блокировки, чтобы увидеть, как они влияют на результаты.
Также посмотрите, что происходит, когда вы выдаваете ошибку в транзакции.
Очень важно понять, как все это работает, иначе вы будете озадачены тем, что делает sql, много раз.
Веселись!GJ.