| From: | Juan Pablo L <jpablolorenzetti(at)gmail(dot)com> |
|---|---|
| To: | John R Pierce <pierce(at)hogranch(dot)com> |
| Cc: | PostgreSQL mailing lists <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: rollback in C functions |
| Date: | 2015-02-19 22:27:21 |
| Message-ID: | CABSYDab5nMQLYPfCtfayq5mrTmx=HhB720RhnvX-heP0DVJ+Jg@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
Thank you, i will try this, honestly i was checking if PGResult is NULL,
when i trigger the exception i always get NULL so i did not any further but
i will try this .....
On 19 February 2015 at 16:22, John R Pierce <pierce(at)hogranch(dot)com> wrote:
> On 2/19/2015 2:02 PM, Juan Pablo L wrote:
>
>> Thank you Alvaro, i m afraid ereport seems to be the way, that it is
>> complicated to catch this error code in the code of the caller. cause you
>> have to use a callback etc etc
>>
>
> a query that triggers ereport(ERROR,....) should return a PGresult* that
> you pass to PQresultStatus(), which should indicate PGRES_FATAL_ERROR, so
> you then call PQresultErrorField(PGresult, PG_DIAG_SQLSTATE) to get back
> the SQLSTATE code.
>
>
>
> --
> john r pierce 37N 122W
> somewhere on the middle of the left coast
>
>
>
> --
> Sent via pgsql-general mailing list (pgsql-general(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-general
>
| From | Date | Subject | |
|---|---|---|---|
| Next Message | David G Johnston | 2015-02-19 22:33:31 | Re: select where true, or select where input = '$var' |
| Previous Message | John R Pierce | 2015-02-19 22:22:15 | Re: rollback in C functions |