MOVE

MOVE — posicionar un cursor

Synopsis

MOVE [ dirección ] [ FROM | IN ] nombre_cursor

donde dirección puede ser uno de:

    NEXT
    PRIOR
    FIRST
    LAST
    ABSOLUTE cantidad
    RELATIVE cantidad
    cantidad
    ALL
    FORWARD
    FORWARD cantidad
    FORWARD ALL
    BACKWARD
    BACKWARD cantidad
    BACKWARD ALL

Descripción

MOVE vuelve a posicionar un cursor sin recuperar ningún dato. MOVE funciona exactamente igual que el comando FETCH, excepto que solo posiciona el cursor y no devuelve filas.

Los parámetros para el comando MOVE son idénticos a los del comando FETCH; consulta la FETCH para obtener detalles sobre la sintaxis y el uso.

Salidas

Al completarse con éxito, un comando MOVE devuelve una etiqueta de comando de la forma

MOVE cantidad

La cantidad es el número de filas que habría devuelto un comando FETCH con los mismos parámetros (posiblemente cero).

Ejemplos

BEGIN WORK;
DECLARE liahona CURSOR FOR SELECT * FROM films;

-- Omitir las primeras 5 filas:
MOVE FORWARD 5 IN liahona;
MOVE 5

-- Recuperar la 6.ª fila del cursor liahona:
FETCH 1 FROM liahona;
 code  | title  | did | date_prod  |  kind  |  len
-------+--------+-----+------------+--------+-------
 P_303 | 48 Hrs | 103 | 1982-10-22 | Action | 01:37
(1 row)

-- Cerrar el cursor liahona y terminar la transacción:
CLOSE liahona;
COMMIT WORK;

Compatibilidad

No hay ninguna sentencia MOVE en el estándar SQL.

Véase también

CLOSE, DECLARE, FETCH