смотрите, я вызываю commit. У меня Network ошибка. Вы хотите сказать, её не надо ретраить, а вот дедлок надо?
Я хочу сказать, что протокол общения с (почти любой) СУБД просто такой — она может и будет иногда отвечать "implicit rollback" на произвольные SQL statements. Если одна из сторон (клиент) стандартный протокол не соблюдает — это его проблемы. И да, бывают случаи, когда его можно не соблюдать (так же, как бывают случаи, когда можно не обрабатывать другие исключительные / особые ситуации) — но общих правил работы это не меняет... нет?
Обсуждают сегодня