MOVE — переместить курсор
MOVE [направление] [ FROM | IN ]имя_курсораЗдесь допускаетсянаправление: NEXT PRIOR FIRST LAST ABSOLUTEчислоRELATIVEчислочислоALL FORWARD FORWARDчислоFORWARD ALL BACKWARD BACKWARDчислоBACKWARD ALL
MOVE перемещает курсор, не получая данные. Команда MOVE работает точно так же, как FETCH, но она не возвращает данные строк, а только перемещает курсор.
Команда MOVE поддерживает те же параметры, что и FETCH; за подробным описанием её синтаксиса и использования обратитесь к FETCH.
В случае успешного завершения, MOVE возвращает метку команды в виде
MOVE число
Здесь число показывает количество строк, которое бы выдала команда FETCH с такими же параметрами (оно может быть нулевым).
BEGIN WORK; DECLARE liahona CURSOR FOR SELECT * FROM films; -- Пропустить первые 5 строк: MOVE FORWARD 5 IN liahona; MOVE 5 -- Выбрать 6-ю строку из курсора 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) -- Закрыть курсор liahona и завершить транзакцию: CLOSE liahona; COMMIT WORK;
Оператор MOVE отсутствует в стандарте SQL.