MOVE

Name

MOVE  --  カーソルの位置の移動

Synopsis

MOVE [ direction ] [ count ] 
    { IN | FROM } cursor
  

説明

MOVE はユーザがカーソルの位置を指定した行数 だけ動かすことを可能にします。MOVEFETCH コマンドと同じように動作しますが、 カーソルを動かすだけで行は返しません。

構文と使用方法の詳細は FETCH を参照してください。

注釈

MOVEPostgres の言語拡張です。

有効な引数の説明は FETCH を参照してください。 カーソルの定義は DECLARE を参照してください。 トランザクションの詳細は BEGINCOMMIT、 そして ROLLBACK を参照してください。

使用方法。

カーソルを設定し使用します。

BEGIN WORK;
DECLARE liahona CURSOR  FOR SELECT * FROM films;
-- Skip first 5 rows:
MOVE FORWARD 5 IN liahona;
MOVE
-- Fetch 6th row in the cursor liahona:
FETCH 1 IN liahona;
FETCH

 code  | title  | did | date_prod | kind   | len
-------+--------+-----+-----------+--------+-------
 P_303 | 48 Hrs | 103 | 1982-10-22| Action | 01:37
(1 row)
-- close the cursor liahona and commit work:
CLOSE liahona;
COMMIT WORK;

互換性

SQL92

SQL92 には MOVE 文は ありません。代わりに SQL92 は、暗黙的に カーソルを正しい位置に動かしカーソルの絶対位置から FETCH をすることを許可します。