Собственно, бывают ситуации, когда сессию с длительно выполняющимся запросом админы убивают командой kill, либо перезапускают sql сервер. И это событие не вызывает исключения в клиентском приложении. В итоге на сервера происходит откат транзакции, а приложение обрабатывает, как будто все прошло нормально, что приводит к рассогласованию данных. Подскажите, каким образом в приложении обрабатывать эти ситуации? Как понять, что соединение разорвано?