MOVE

Name

MOVE  --  posiciona o cursor em uma determinada linha da tabela

Synopsis

MOVE [ direção ] [ contador ] 
    { IN | FROM } cursor
  

Descrição

O comando MOVE permite ao usuário mover a posição do cursor o número especificado de linhas. O comando MOVE trabalha como o comando FETCH, porém somente posiciona o cursor sem retornar as linhas.

Consulte o comando FETCH para obter detalhes sobre a sintaxe e a utilização.

Notas

O comando MOVE é uma extensão da linguagem do PostgreSQL.

Consulte o comando FETCH para obter uma descrição dos argumentos válidos. Consulte o comando DECLARE para definir o cursor. Consulte os comandos BEGIN, COMMIT, e ROLLBACK para obter mais informações sobre as transações.

Utilização

Criar e usar um cursor:

BEGIN WORK;
DECLARE liahona CURSOR  FOR SELECT * FROM filmes;
-- Saltar as primeiras 5 linhas:
MOVE FORWARD 5 IN liahona;
MOVE
-- Ler a sexta linha no cursor liahona:
FETCH 1 IN liahona;
FETCH

 cod   | titulo | did | data_prod | tipo | duracao
-------+--------+-----+-----------+------+---------
 P_303 | 48 Hrs | 103 | 1982-10-22| Ação |  01:37
(1 row)
-- fechar o cursor liahona e efetivar a transação:
CLOSE liahona;
COMMIT WORK;

Compatibilidade

SQL92

Não existe o comando MOVE no SQL92. Em vez disto, o SQL92 permite usar o comando FETCH para buscar uma linha na posição absoluta do cursor, movendo implicitamente o cursor para a posição correta.