MOVE [ direction [ FROM | IN ] ] cursor_name
ここでdirectionは空または以下のいずれかを取ることができます。
NEXT
PRIOR
FIRST
LAST
ABSOLUTE count
RELATIVE count
count
ALL
FORWARD
FORWARD count
FORWARD ALL
BACKWARD
BACKWARD count
BACKWARD ALL
MOVEはデータを取り出すことなくカーソルの位置を変更します。 MOVEはFETCHコマンドとまったく同じように動作しますが、カーソルの位置を変えるだけで行を返しません。
MOVEコマンドのパラメータはFETCHコマンドと同一です。 構文と使用方法についての詳細はFETCHを参照してください。
BEGIN WORK; DECLARE liahona CURSOR FOR SELECT * FROM films; -- 最初の5行を飛ばします。 MOVE FORWARD 5 IN liahona; MOVE 5 -- liahonaカーソル内の6行目を抽出します。 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;