Re: plpgsql FOR loop doesn't guard against strange step values

From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Peter Eisentraut <peter_e(at)gmx(dot)net>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: plpgsql FOR loop doesn't guard against strange step values
Date: 2007-07-15 00:15:09
Message-ID: 4699670D.6090106@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Tom Lane wrote:
> Andrew Dunstan <andrew(at)dunslane(dot)net> writes:
>
>> I suspect we have a significant incompatibility with PLSQL in this area.
>>
>
> Ugh. Google seems to confirm your thought that Oracle expects
>
>
>> FOR i IN REVERSE 1..10 LOOP
>>
>
> which is not the way we are doing it. Not sure if it's worth trying to
> fix this --- the conversion pain would be significant. I agree we gotta
> document it, however; will go do so.
>
> Note that in the Oracle worldview it still wouldn't be sensible to use
> a negative step.
>
>
>

Quite so. I think we should probably require the step to be greater than
0, whether or not we are using REVERSE, and choose to use it as an
increment or decrement as appropriate.

cheers

andrew

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Martijn van Oosterhout 2007-07-15 01:15:56 Re: has anyone looked at burstsort ?
Previous Message Tom Lane 2007-07-15 00:04:08 Re: plpgsql FOR loop doesn't guard against strange step values