Re: Commit every N rows in PL/pgsql

Поиск
Список
Период
Сортировка
От Jaime Casanova
Тема Re: Commit every N rows in PL/pgsql
Дата
Msg-id AANLkTimzql49rEHkx3xf_GXs1ple_tRG1enAeXjIt5U0@mail.gmail.com
обсуждение исходный текст
Ответ на Commit every N rows in PL/pgsql  (Len Walter <len.walter@gmail.com>)
Список 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 по дате отправления:

Предыдущее
От: Durumdara
Дата:
Сообщение: Bytea/Text blob deletion is very slow...
Следующее
От: Pavel Stehule
Дата:
Сообщение: Re: Commit every N rows in PL/pgsql