Я добавляю обработку исключений в хранимые процедуры PostgreSQL, чтобы автоматически откатывать транзакции после возникновения ошибки.
Моя проблема в том, что, как только я поймаю исключение, я не смогу вернуть сведения об ошибкек вызывающей программе C, которая использует libpq.
Значения серьезности, SQLSTATE, Primary, Detail и Hint равны нулю.Есть ли способ вернуть их после перехвата исключения?
Функция libpq, которую я использую для сбора этих значений, - это PQresultErrorField ().