MOVE
Синтаксис
MOVE [ direction [ FROM | IN ] ] имя_курсора
Здесь direction может быть пустым или принимать следующее значение:
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;
Пред. | Начало | След. |
LOCK | Уровень выше | NOTIFY |