| From: | "Reinoud van Leeuwen" <reinoud(at)xs4all(dot)nl> |
|---|---|
| To: | <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | Re: AW: functions returning records |
| Date: | 2001-06-27 08:56:43 |
| Message-ID: | 5148.194.109.0.126.993632203.squirrel@webmail.xs4all.nl |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
>
>> For the result from foo() you must somewhere define attributes
>> (names).
>> Where? In CREATE FUNCTION statement? Possible must be:
>>
>> select name1, name2 from foo() where name1 > 10;
>
> Yes, optimal would imho also be if the foo() somehow had access to the
> where restriction, so it could only produce output, that the
> higher level is interested in, very cool. This would be extremely
> useful for me. Very hard to implement, or even find an appropriate
> interface for though.
You could easily implement it *in* the function foo IMHO. Since the
function does some black magic to create the result set to begin with, you
can change it to use parameters:
select name1, name2 from foo(10, NULL, NULL) where name1 > 10;
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Zeugswetter Andreas SB | 2001-06-27 09:01:38 | AW: Non-trivial rewriting sql query |
| Previous Message | Zeugswetter Andreas SB | 2001-06-27 08:35:23 | AW: functions returning records |