MOVE
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;
Совместимость
Оператор MOVE
отсутствует в стандарте SQL.