Index: doc/src/sgml/ref/fetch.sgml
===================================================================
RCS file: /cvsroot/pgsql-server/doc/src/sgml/ref/fetch.sgml,v
retrieving revision 1.23
diff -c -c -r1.23 fetch.sgml
*** doc/src/sgml/ref/fetch.sgml 8 Jan 2003 00:22:26 -0000 1.23
--- doc/src/sgml/ref/fetch.sgml 3 Feb 2003 14:00:38 -0000
***************
*** 22,28 ****
FETCH [ direction ] [ count ] { IN | FROM } cursor
! FETCH [ FORWARD | BACKWARD | RELATIVE ] [ # | ALL | LAST | NEXT | PRIOR ]
{ IN | FROM } cursor
--- 22,28 ----
FETCH [ direction ] [ count ] { IN | FROM } cursor
! FETCH [ FORWARD | BACKWARD | RELATIVE ] [ # | ALL | NEXT | PRIOR ]
{ IN | FROM } cursor
***************
*** 107,123 ****
- LAST
-
-
-
- Same as ALL>, but conforms to SQL92 syntax.
-
-
-
-
-
-
NEXT
--- 107,112 ----
***************
*** 212,218 ****
If the number of rows remaining in the cursor is less
than #,
then only those available are fetched.
! Substituting the keyword ALL or LAST in place of a number will
cause all remaining rows in the cursor to be retrieved.
Rows may be fetched in both FORWARD and BACKWARD
directions. The default direction is FORWARD.
--- 201,207 ----
If the number of rows remaining in the cursor is less
than #,
then only those available are fetched.
! Substituting the keyword ALL in place of a number will
cause all remaining rows in the cursor to be retrieved.
Rows may be fetched in both FORWARD and BACKWARD
directions. The default direction is FORWARD.
***************
*** 220,232 ****
The cursor position can be before the first row of the query result, or on
! any particular row of the result, or after the last row of the result.
When created, a cursor is positioned before the first row. After fetching
some rows, the cursor is positioned on the last row retrieved. A new
FETCH always steps one row in the specified direction
(if possible) before beginning to return rows. If the
FETCH requests more rows than available, the cursor is
! left positioned after the last row of the query result (or before the first
row, in the case of a backward fetch). This will always be the case after
FETCH ALL>.
--- 209,221 ----
The cursor position can be before the first row of the query result, or on
! any particular row of the result.
When created, a cursor is positioned before the first row. After fetching
some rows, the cursor is positioned on the last row retrieved. A new
FETCH always steps one row in the specified direction
(if possible) before beginning to return rows. If the
FETCH requests more rows than available, the cursor is
! left positioned on the last row of the query result (or on the first
row, in the case of a backward fetch). This will always be the case after
FETCH ALL>.
***************
*** 236,242 ****
A zero row count requests fetching the current row without moving the
cursor --- that is, re-fetching the most recently fetched row.
This will succeed unless the cursor is positioned before the
! first row or after the last row; in which case, no row is returned.
--- 225,231 ----
A zero row count requests fetching the current row without moving the
cursor --- that is, re-fetching the most recently fetched row.
This will succeed unless the cursor is positioned before the
! first row; in which case, no row is returned.
Index: doc/src/sgml/ref/move.sgml
===================================================================
RCS file: /cvsroot/pgsql-server/doc/src/sgml/ref/move.sgml,v
retrieving revision 1.16
diff -c -c -r1.16 move.sgml
*** doc/src/sgml/ref/move.sgml 8 Jan 2003 00:22:26 -0000 1.16
--- doc/src/sgml/ref/move.sgml 3 Feb 2003 14:00:38 -0000
***************
*** 34,40 ****
MOVE allows the user to move the cursor position a
! specified number of rows, or all the way to the end or start of the query.
MOVE works exactly like the FETCH
command, except it only repositions the cursor and does not return rows.
--- 34,41 ----
MOVE allows the user to move the cursor position a
! specified number of rows, or to the beginning or end of the cursor.
! MOVE ALL moves to the last row of the cursor.
MOVE works exactly like the FETCH
command, except it only repositions the cursor and does not return rows.
Index: src/backend/parser/gram.y
===================================================================
RCS file: /cvsroot/pgsql-server/src/backend/parser/gram.y,v
retrieving revision 2.397
diff -c -c -r2.397 gram.y
*** src/backend/parser/gram.y 2 Feb 2003 23:46:38 -0000 2.397
--- src/backend/parser/gram.y 3 Feb 2003 14:01:13 -0000
***************
*** 361,367 ****
KEY
! LANCOMPILER LANGUAGE LAST LEADING LEFT LEVEL LIKE LIMIT
LISTEN LOAD LOCAL LOCALTIME LOCALTIMESTAMP LOCATION
LOCK_P
--- 361,367 ----
KEY
! LANCOMPILER LANGUAGE LEADING LEFT LEVEL LIKE LIMIT
LISTEN LOAD LOCAL LOCALTIME LOCALTIMESTAMP LOCATION
LOCK_P
***************
*** 2713,2719 ****
Iconst { $$ = $1; }
| '-' Iconst { $$ = - $2; }
| ALL { $$ = INT_MAX; }
- | LAST { $$ = INT_MAX; }
| NEXT { $$ = 1; }
| PRIOR { $$ = -1; }
;
--- 2713,2718 ----
***************
*** 7131,7137 ****
| KEY
| LANCOMPILER
| LANGUAGE
- | LAST
| LEVEL
| LISTEN
| LOAD
--- 7130,7135 ----
Index: src/backend/parser/keywords.c
===================================================================
RCS file: /cvsroot/pgsql-server/src/backend/parser/keywords.c,v
retrieving revision 1.132
diff -c -c -r1.132 keywords.c
*** src/backend/parser/keywords.c 12 Dec 2002 20:35:13 -0000 1.132
--- src/backend/parser/keywords.c 3 Feb 2003 14:01:14 -0000
***************
*** 172,178 ****
{"key", KEY},
{"lancompiler", LANCOMPILER},
{"language", LANGUAGE},
- {"last", LAST},
{"leading", LEADING},
{"left", LEFT},
{"level", LEVEL},
--- 172,177 ----