Как заблокировать считываемые в транзакции данные,чтобы они не могли изменяться из другой транзакции

Используется режим управляемых транзакционных блокировок (в автоматическом режиме ничего делать не нужно, система сама блокирует все считываемые данные). Для того чтобы запретить изменение данных другими транзакциями, следует устанавливать разделяемый режим блокировки данных.

Следует отметить, что блокировка устанавливается только в транзакции и действует до окончания транзакции.