Самоучитель по SQL-сервер в Linux



MOVE

Перемещение курсора к другой записи.

Синтаксис

MOVE [ направление ] [ количество ]

{ IN | FROM } курсор

Параметры

  • направление. Направление, в котором перемещается указанный курсор. За дополнительной информацией о направлениях обращайтесь к описанию команды FETCH.
  • количество. Расстояние, на которое перемещается курсор.
  • курсор. Перемещаемый курсор.

Результаты

Команда MOVE выдает те же ошибки и сообщения, что и команда FETCH, но при этом она не возвращает записей. Сообщения перечислены в описании команды FETCH.

Описание

Команда MOVE перемещает курсор в новую позицию. Она очень похожа на команду FETCH, но в отличие от этой команды не возвращает пройденные записи.

Примеры

В этих примерах используется транзакция и курсор cur_employee, возвращающий данные из таблицы employees. Следующая команда MOVE смещает курсор на одну запись вперед в итоговом наборе:

booktown=# MOVE FORWARD 1 IN cur_employee;

MOVE

Выходные данные команды состоят из единственного сообщения MOVE. В следующем примере команда FETCH используется для отображения второй записи (после перемещения курсора):

booktown=# FETCH I IN cur_employee;

first_name | lastjiame

Michael Holloway

(1 row)