Re: libpq: how to get error code (not message)

Поиск
Список
Период
Сортировка
От Michael Fuhr
Тема Re: libpq: how to get error code (not message)
Дата
Msg-id 20041203014115.GA5451@winnie.fuhr.org
обсуждение исходный текст
Ответ на Re: libpq: how to get error code (not message)  (Michael Fuhr <mike@fuhr.org>)
Список pgsql-interfaces
On Thu, Dec 02, 2004 at 03:59:46PM -0800, X X wrote:

> > I think you're looking for PQresultErrorField()
> > called with the
> > fieldcode argument set to PG_DIAG_SQLSTATE.
>
> Thanks for your reply. This is exactly what I was
> looking for, but the libpq documentation does not
> mention it (at least I did not find).

Appendix A says:
   All messages emitted by the PostgreSQL server are assigned   five-character error codes that follow the SQL
standard's  conventions for "SQLSTATE" codes. 
 

The PQresultErrorField() function is documented in the libpq
"Command Execution Functions" section:

http://www.postgresql.org/docs/7.4/static/libpq-exec.html#AEN20619

The documentation says:
   The following field codes are available:   ...
   PG_DIAG_SQLSTATE       The SQLSTATE code for the error (see Appendix A). Not localizable.Always present.

-- 
Michael Fuhr
http://www.fuhr.org/~mfuhr/


В списке pgsql-interfaces по дате отправления:

Предыдущее
От: Michael Fuhr
Дата:
Сообщение: Re: libpq: how to get error code (not message)
Следующее
От: "Gaetano Sferra"
Дата:
Сообщение: jdbc and refcursor problem