Re: Reemplazar valor de un campo.

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
>

In response to

Browse pgsql-es-ayuda by date

  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