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
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 |