| From: | Ashley Moran <work(at)ashleymoran(dot)me(dot)uk> | 
|---|---|
| To: | Andreas Kretschmer <akretschmer(at)spamfence(dot)net> | 
| Cc: | pgsql-general(at)postgresql(dot)org | 
| Subject: | Re: How to write a function that manipulates a set of results | 
| Date: | 2007-03-14 18:50:27 | 
| Message-ID: | B5B55C8F-8C52-48A5-B8D9-8B071681299D@ashleymoran.me.uk | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-general | 
On Mar 14, 2007, at 6:02 pm, Andreas Kretschmer wrote:
> select * from <insert_your_srf-function_here>.
>
> For instance, if your SRF-function is called foo(), do:
>
> select * from foo();
Andreas,
It's more complicated than that.  What we need to do is something  
along the lines of:
results = SELECT * FROM foo();
DELETE FROM results WHERE (some condition involving results);
some_value = SELECT value FROM results WHERE (etc);
and so on...
All of which is easy with table variable, but I can't see how to  
translate it to PL/pgsql.  Is there any way to manipulate result sets  
in a set-based manner like this?
Ashley
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Vivek Khera | 2007-03-14 19:00:50 | Re: grant permissions to set variable? | 
| Previous Message | Andreas Kretschmer | 2007-03-14 18:02:23 | Re: How to write a function that manipulates a set of results |