MOVE

Name

MOVE  --  positionne un curseur sur une ligne spécifique d'une table.

Synopsis

MOVE [ direction ] [ count ] 
    { IN | 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 positionne seulement le curseur et ne renvoit pas les lignes.

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

Notes

MOVE est une extension du langage PostgreSQL.

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

Utilisation

Mise en place 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)
-- close the cursor liahona and commit work:
CLOSE liahona;
COMMIT WORK;

Compatibilité

SQL92

Il n'y a pas d'instruction MOVE en SQL92. Au lieu de cela, SQL92 admet FETCH sur les lignes pour une position absolue du curseur, déplaçant implicitement le curseur à la position correcte.