"Merlin Moncure" <[EMAIL PROTECTED]> writes: > On 1/16/07, richard lavoie <[EMAIL PROTECTED]> wrote: >> 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. Also, I think in 8.2 you could use a record variable in plpgsql. declare r record; select * into r from src where ...; r.foo = whatever; r.bar = whatever; insert into dest values(r.*); regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 4: Have you searched our list archives? http://archives.postgresql.org/