From: | Pascual De Ruvo <deruvo(at)gmail(dot)com> |
---|---|
To: | Alexys Lozada <alexyslc(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Reemplazar valor de un campo. |
Date: | 2005-06-14 22:57:36 |
Message-ID: | fb73c1ee05061415576c4a784@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Puedes hacer una funcion que reciba como parámetro el código viejo y
devuelva el código nuevo... luego haces un update de la siguiente manera:
update tabla set codigo =funcion(codigo);
On 6/13/05, Alexys Lozada <alexyslc(at)gmail(dot)com> wrote:
>
> Hola amigos,
>
> Tengo una tabla asi:
>
> codigo | nombre | apellido
> ----------+-----------+------------
> 120 | Pedro | Perez
> 121 | Jorge | Ramirez
> 130 | Arturo | Gomez
> 142 | Daniel | Lozada
>
> y quiero con una funcion de plpgsql hacer el remplazo de esos codigos
> para que queden asi:
>
> codigo | nombre | apellido
> ----------+-----------+------------
> 30 | Pedro | Perez
> 31 | Jorge | Ramirez
> 32 | Arturo | Gomez
> 33 | Daniel | Lozada
>
> La verdad es la segunda funcion que voy a hacer :$, no conozco mucho
> del manejo en funciones, asi que mi pregunta es muy sencilla: ¿Cómo
> recorro cada registro y le hago el remplazo del dato?, en un principio
> habia pensado en un update, pero se me hace muy largo hacer un :
>
> declare
> nuevoitem int;
> rs record;
> begin
> nuevoitem=30
> for rs in select * from mitabla
> loop
> update mitabla set codigo=nuevoitem where codigo=rs.codigo;
> nuevoitem=nuevoitem+1;
> end loop;
> ......
>
> Les agradezco cualquier critica y si me pueden dar la formula para
> hacerlo mucho mas rapido.
>
> Desde ya Mil gracias.
> ---------------------------------------
> Alexys Lozada
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
> a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
> a los suscriptores de la lista
>
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2005-06-14 23:31:59 | Re: Hola buenos Dias |
Previous Message | Ing. Jhon Carrillo - Caracas, Venezuela | 2005-06-14 22:50:48 | Re: Hola buenos Dias |