MOVE — posicionar un cursor
MOVE [dirección] [ FROM | IN ]nombre_cursordondedirecciónpuede ser uno de: NEXT PRIOR FIRST LAST ABSOLUTEcantidadRELATIVEcantidadcantidadALL FORWARD FORWARDcantidadFORWARD ALL BACKWARD BACKWARDcantidadBACKWARD ALL
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.
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).
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;
No hay ninguna sentencia MOVE en el estándar SQL.