Re: concurrency in stored procedures - Mailing list pgsql-general

From Ottavio Campana
Subject Re: concurrency in stored procedures
Date
Msg-id 46042857.5030508@campana.vi.it
Whole thread Raw
In response to concurrency in stored procedures  (Ottavio Campana <ottavio@campana.vi.it>)
Responses Re: concurrency in stored procedures  ("Merlin Moncure" <mmoncure@gmail.com>)
List pgsql-general
Ottavio Campana wrote:
> What would you to in order to be sure that one function or a part of it
> is atomically executed?

would it be correct something like? or how would you write this?

create or replace function my_function () returs integer as
$$
declare
  ...
  status boolean;
  ...
begin
  ...
  loop
    begin
      set transaction isolation level serializable;
      ...
      do_something();
      ...
      status := true;
    exception serialization_failure
      status := false;
    end;

    if status then exit;
  end loop;
  ...
  return 0;
end
$$ language plpgsql

--
Non c'e' piu' forza nella normalita', c'e' solo monotonia.


Attachment

pgsql-general by date:

Previous
From: Ottavio Campana
Date:
Subject: concurrency in stored procedures
Next
From: "Milen A. Radev"
Date:
Subject: Re: What is the difference between rule and triggers