MOVE — カーソルの位置を決める
MOVE [direction
] [ FROM | IN ]cursor_name
ここでdirection
には以下のいずれかを指定できます。 NEXT PRIOR FIRST LAST ABSOLUTEcount
RELATIVEcount
count
ALL FORWARD FORWARDcount
FORWARD ALL BACKWARD BACKWARDcount
BACKWARD ALL
MOVE
はデータを取り出すことなくカーソルの位置を変更します。
MOVE
はFETCH
コマンドとまったく同じように動作しますが、カーソルの位置を変えるだけで行を返しません。
MOVE
コマンドのパラメータはFETCH
コマンドと同一です。
構文と使用方法についての詳細はFETCHを参照してください。
正常に終了すると、MOVE
は以下の形式のコマンドタグを返します。
MOVE count
count
は同じパラメータを与えたFETCH
コマンドが返すはずの行数です
(この値は0の場合もあります)。
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;
標準SQLにはMOVE
文はありません。