On Thu, Nov 15, 2007 at 06:08:20PM +0100, Reg Me Please wrote:
> Your remarks make a lot of sense. Of course.
good! it's interesting to see how things like this fit together.
> But then why allowing the LIMIT and the OFFSET as coming from function
> argument evaluations?
I believe the query is planned by ignoring the LIMIT and OFFSET.
> Isn't this breaking the planner?
> Of course I would say no, as in my case it's just working fine, only
> more complex to write that the "simpler" way.
Strictly speaking, I don't see why you couldn't put an IMMUTABLE
expression into a LIMIT or OFFSET. The query could be planned, by
ignoring the LIMIT and OFFSET, and then when the actual query was
executed they would be evaluated and the results fed into the right
places. I guess it's not been a problem before so nobody's spent the
time/effort to write all the code.
Sam