Re: [SQL] Update problem I cannot work out - Mailing list pgsql-sql

From M Simms
Subject Re: [SQL] Update problem I cannot work out
Date
Msg-id 199905021224.NAA15135@argh.demon.co.uk
Whole thread Raw
In response to RE: [SQL] Update problem I cannot work out  (Michael J Davis <michael.j.davis@tvguide.com>)
Responses Re: [SQL] Update problem I cannot work out
List pgsql-sql
>
>     Try something like:
>
>     Create function new_function(value_data_type)
>         'Select sum(t1.var1) from t1 where t1.var2 = $1'  LANGUAGE
> 'sql';
>
>     update t2 set var1=t2.var1+new_function(t2.var2);
>

*snip*

Hi, thanks for replying.

My reply to this is the question, that as each function contains a
select, is this technically a single pass.

I get the feeling there will be tremendous overhead on this theory with a
large dataset, in comparison to a single query that does the
update. Can anyone comment on how much slower this could be (although
obviously if there is no way to do it in a single query then there is
no choice)?

Thanks

                        M Simms

pgsql-sql by date:

Previous
From: Chris Bitmead
Date:
Subject: Re: [SQL] INSERT and UPDATE with non-atomic values
Next
From: Tom Lane
Date:
Subject: Re: [SQL] Update problem I cannot work out