Re: rollback in C functions

From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: Juan Pablo L <jpablolorenzetti(at)gmail(dot)com>
Cc: PostgreSQL mailing lists <pgsql-general(at)postgresql(dot)org>
Subject: Re: rollback in C functions
Date: 2015-02-19 21:34:00
Message-ID: 20150219213400.GL2500@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Juan Pablo L wrote:
> Hello, i have created a function (in C) that receives an array that
> contains tuples of ID's and values.

Why are you writing a C function? Sounds like you could accomplish the
same with a plpgsql function, with much less effort.

> The function is to execute updates on each ID assigning the value, but if
> one of these operation fails (does not meet certain criteria)
> inside the function i would like to rollback and leave everything
> untouched, in case other ID;s were already updated previously,
> and come back to the caller and inform about it.

Do you want previous updates to remain in place, or do you want to roll
them back too? This is not clear.

--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Juan Pablo L 2015-02-19 21:41:00 Re: rollback in C functions
Previous Message zach cruise 2015-02-19 21:31:35 Re: select where true, or select where input = '$var'