Re: Reemplazar valor de un campo.

From: <dkuroki(at)dbas(dot)com(dot)ar>
To: mmiranda(at)123(dot)com(dot)sv, alexyslc(at)gmail(dot)com
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Reemplazar valor de un campo.
Date: 2005-06-13 18:43:00
Message-ID: SATpC5Pr.1118688180.0147250.dkuroki@dbas.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Alexys,

La otra posibilidad que veo es crear una secuencia, setearla en 30 y,
dentro de un cursor ordenado por codigo, hacer el update usando el
nextval() de la secuencia.
Si no interpreto mal eso podria fucionar

Dorian Kuroki
DBAS Argentina.

On 6/13/2005, "Miguel Miranda" <mmiranda(at)123(dot)com(dot)sv> wrote:

>Alexys Lozada 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
>>
>[...]
>> habia pensado en un update, pero se me hace muy largo hacer un :
>Yo lo que veo largo y como que es el camino mas complicado es hacer la
>funcion, para ese par de registros yo haria esto :-)
>
>Asumiendo que codigo es un valor unico
>
>update tabla set codigo = 30 where codigo = 120
>update tabla set codigo = 31 where codigo = 121
>
>etc....
>
>---
>Saludos
>
>
>
>---------------------------(fin del mensaje)---------------------------
>TIP 5: ¿Has leído nuestro extenso FAQ?
>
> http://www.postgresql.org/files/documentation/faqs/FAQ.html

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message dkuroki 2005-06-13 18:46:09 Re: Por favor una explicación
Previous Message Carlos Alberto Mÿffffffffffe1rquez Rey 2005-06-13 17:56:29 Por favor una explicación