Re: Elegant copy of a row using PL

From: "Merlin Moncure" <mmoncure(at)gmail(dot)com>
To: "richard lavoie" <richard_lavoie(at)gmx(dot)de>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Elegant copy of a row using PL
Date: 2007-01-16 17:59:35
Message-ID: b42b73150701160959r4ee5697bw6f69eb18d71e4460@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 1/16/07, richard lavoie <richard_lavoie(at)gmx(dot)de> wrote:
> Hi!
>
>
> I'm not sure about the English terminology for that so I'm sorry if I made a
> mistake on the subject and on this message.
>
> I've a table with 50 colums. I want to copy a certain row using PL and change only 2 values. The way to do it with insert is to long. Is there any other elegant way?

the basic methodology is to:

insert select into a scratch table;
update scratch table;
insert select back into real_table;

scratch can be a persistent table (remember to truncate it) or a temp
table. if it is a temp, remember to create it before you call your pl
for the first time in a session.

merlin

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Bruno Wolff III 2007-01-16 18:06:38 Re: Performance with very large tables
Previous Message Furesz Peter 2007-01-16 17:45:05 trigger howto question