MOVE — positionner un curseur
MOVE [direction
] [ FROM | IN ]nom_curseur
oùdirection
peut faire partie de : NEXT PRIOR FIRST LAST ABSOLUTEnombre
RELATIVEnombre
nombre
ALL FORWARD FORWARDnombre
FORWARD ALL BACKWARD BACKWARDnombre
BACKWARD ALL
MOVE
repositionne un curseur sans retourner de donnée.
MOVE
fonctionne exactement comme la commande
FETCH
à la différence que MOVE
ne fait
que positionner le curseur et ne retourne aucune ligne.
Les paramètres de la commande MOVE
sont identiques à ceux
de la commande FETCH
.
FETCH contient les détails de
syntaxe et d'utilisation.
En cas de réussite, une commande MOVE
retourne une
balise de commande de la forme
MOVE compteur
compteur
est le nombre de
lignes qu'une commande FETCH
avec les mêmes paramètres
aurait renvoyée (éventuellement zéro).
BEGIN WORK; DECLARE liahona CURSOR FOR SELECT * FROM films; -- Saute les 5 premières lignes : MOVE FORWARD 5 IN liahona; MOVE 5 -- Récupère la 6ème ligne à partir du curseur liahona : FETCH 1 FROM liahona; code | titre | did | date_prod | genre | longueur -------+--------+-----+------------+--------+----------- P_303 | 48 Hrs | 103 | 1982-10-22 | Action | 01:37 (1 row) -- Ferme le curseur liahona et termine la transaction : CLOSE liahona; COMMIT WORK;
Il n'existe pas d'instruction MOVE
dans le standard SQL.