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 ;)
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" |