@artemfisher

Почему транзакция скрывает вывод результатов select?

Добрый день.
Если делаю обычный select, то результаты выдает нормально.
Если его явно оборачиваю в транзакцию, чтобы применить необходимый уровень изоляции, данные не возвращаются. В чем причина? Интересно, что postgresql рассматривает выполнение отдельного оператора как отдельную транзакцию. Тогда тем более становится непонятно почему при указании явной транзакции не выдает данные.
Код:

begin isolation level repeatable read;

select u.name,  pr.name, sum(pur.quantity) 
from users u join purchases pur join products pr 
on pur.product_id=pr.id on u.id = pur.user_id 
group by u.name,pr.name
order by u.name;

commit;
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы