MOVE

Nom

MOVE — déplace la position du curseur.
MOVE [ selector ] [ count ] 
    { IN | FROM } cursor
    FETCH [ RELATIVE ] [ { [ # | ALL | NEXT | PRIOR ] } ] FROM ] cursor
  

Description

MOVE permet à un utilisateur de déplacer la position du curseur d'un nombre de lignes spécifiées. MOVE fonctionne comme la commande FETCH mais seulement sur les positions du curseur et ne renvoit pas de lignes.

Voir FETCH pour les détails de la syntaxe et l'utilisation.

Notes

MOVE est une extension du langage Postgres.

Voir FETCH pour une description des arguments valides. Voir DECLARE pour déclarer un curseur. Voir BEGIN WORK, COMMIT WORK, ROLLBACK WORK pour plus d'information sur les transactions.

Utilisation

placement et utilisation d'un curseur :
BEGIN WORK;
DECLARE liahona CURSOR  FOR SELECT * FROM films;
--Skip first 5 rows:
MOVE FORWARD 5 IN liahona;
MOVE
--Fetch 6th row in the cursor liahona:
FETCH 1 IN liahona;
FETCH

  code |title |did| date_prod|kind      |len
  -----+------+---+----------+----------+------
  P_303|48 Hrs|103|1982-10-22|Action    | 01:37
  (1 row)
-- ferme le curseur liahona et lance le travail :
CLOSE liahona;
COMMIT WORK;
   

Compatibilité

SQL92

Il n'y a pas de clause MOVE en SQL92. Cependant, SQL92 permet de FETCH des lignes depuis une position absolue du curseur, déplaçant implicitement le curseur vers la place correcte.