MOVE
Changes the position of a cursor.
Syntax
MOVE [ <forward_direction> [ FROM | IN ] ] <cursor_name>
where <forward_direction> can be empty or one of:
NEXT
FIRST
LAST
ABSOLUTE <count>
RELATIVE <count>
<count>
ALL
FORWARD
FORWARD <count>
FORWARD ALL
Description
Different from FETCH, MOVE
does not retrieve data nor return rows.
Relyt does not support scrollable cursors. Therefore, MOVE
can only be used to move the cursor forward.
note
You cannot use MOVE
to reposition parallel retrieve cursors.
Parameters
The parameters are the same as those of the FETCH
statement. For more details, see section "Parameters" in FETCH.
Outputs
If a MOVE
is successful, the command tag returned is in the following form:
MOVE <count>
<count>
specifies the number of rows that a FETCH
statement with the same parameters will return.
-
Start a transaction:
BEGIN;
-
Declare a cursor:
DECLARE cursor1 CURSOR FOR SELECT * FROM myplaylist;
-
Move the cursor to the next row:
MOVE NEXT in cursor1;
-
Close the cursor and end the transaction:
CLOSE mycursor;
COMMIT;
SQL standard compatibility
The SQL standard does not support MOVE
.