MOVE

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.

См. также

CLOSE, DECLARE, FETCH
close