Re: Commit every N rows in PL/pgsql - Mailing list pgsql-general

From Jaime Casanova
Subject Re: Commit every N rows in PL/pgsql
Date
Msg-id AANLkTimzql49rEHkx3xf_GXs1ple_tRG1enAeXjIt5U0@mail.gmail.com
Whole thread Raw
In response to Commit every N rows in PL/pgsql  (Len Walter <len.walter@gmail.com>)
List pgsql-general
On Wed, May 26, 2010 at 1:27 AM, Len Walter <len.walter@gmail.com> wrote:
>
> PL/pgsql doesn't allow that because it doesn't support nested transactions.
> Is there an equivalent Postgres way of doing this?

what about this?

create function f() returns void as $$
declare
    r record;
begin
   for r in select col_a from t loop
       update t set col_c = col_a + col_b where col_a = r.a;
   end loop;
   return;
end;
$$ language plpgsql;

--
Jaime Casanova         www.2ndQuadrant.com
Soporte y capacitación de PostgreSQL

pgsql-general by date:

Previous
From: Durumdara
Date:
Subject: Bytea/Text blob deletion is very slow...
Next
From: Pavel Stehule
Date:
Subject: Re: Commit every N rows in PL/pgsql