Re: Saludo y pregunta.

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Alexys Lozada <alexyslc(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Saludo y pregunta.
Date: 2005-06-14 18:29:54
Message-ID: c2d9e70e05061411295882dd28@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> create function renumerar(nuevocodigo integer) return void as $$
> declare
> codigocambio integer;
> rs record;
> begin
> codigocambio=nuevocodigo
> for rs in select * from mitabla
> loop
> update mitabla set codigo=codigocambio where codigo=rs.codigo;
> codigocambio=codigocambio+1;
> end loop;
> return;
> end;
> $$ language plpgsql strict;
>
> * Pero me parece que el update hace mucha vuelta, hay alguna otra forma de
> recorrer la tabla e ir reemplazando el codigo?
>
Te falta un ORDER BY en el select del FOR
por el resto me parece lo mejor, se va a demorar claro pero dijistes
que hay miles de registros...

es una sola vez que va a correr no? no te compliques tanto entonces... ;)

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan Pablo Yañez 2005-06-14 18:54:39 Log de VACUUM y pg_dump
Previous Message David Ortiz 2005-06-14 17:57:01 Ayuda Campos Tipo "date"