Re: MOVE strangeness

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: "Jeroen T(dot) Vermeulen" <jtv(at)xs4all(dot)nl>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: MOVE strangeness
Date: 2002-12-26 18:58:31
Message-ID: 2383.1040929111@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-patches

Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
> Why does the MOVE -3 return 2?

Because he's successfully backed up over 2 real rows. Had he done FETCH
-3 in the same situation, he'd have gotten back 2 rows; there is no
third row it could have returned, so it's hard to argue that the count
should be anything but 2. (If you think it should be 3, what if I say
MOVE -10000? Should I get back a count of 10000?)

> If he has fetched 3, he is at the end of
> the third row. If he does MOVE -3, hasn't he moved backward three rows
> to the start of the first row?

There is no "end of a row" as distinct from "start of a row". You can
be on a row, or before the first row, or after the last row. There is
no other state besides that.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 2002-12-26 19:04:07 Re: MOVE strangeness
Previous Message Tom Lane 2002-12-26 18:44:51 Re: Problems with 7.3.1

Browse pgsql-patches by date

  From Date Subject
Next Message Bruce Momjian 2002-12-26 19:04:07 Re: MOVE strangeness
Previous Message Bruce Momjian 2002-12-26 18:41:52 Re: MOVE strangeness