7 ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются
PG на Windows, куда копать?
проигнорировали реальную ошибку и пытаетесь в транзакции новые запросы дать базе. она ругается
Что имеется ввиду под реальной ошибкой?
Например: Вы сделали BEGIN; После чего делаете, например, INSERT INTO table (uniq_int_field) VALUES (1), (1); Вам говорят что duplicate key. Но вы, вместо того чтобы ее обрабатывать - кладете на эту ошибку МПХ. После чего, не закрывая транзакцию делаете что-нибудь типа: INSERT INTO table(uniq_int_field) VALUES (1); И получаете именно ту ошибку. Так как по правилам вы должны сначала сделать ROLLBACK; и закрыть транзакцию.
Обсуждают сегодня