PostgreSQL
上一页   下一页

MOVE

名称

MOVE — 移动游标的位置

MOVE [ selector ] [ count ] 
    { IN | FROM } cursor
    FETCH [ RELATIVE ] [ { [ # | ALL | NEXT | PRIOR ] } ] FROM ] cursor
  

描述

MOVE 允许用户对游标进行一定行的移动.MOVE 的工作类似于 FETCH 命令,但只是定位光标而不返回行.

请参考 FETCH 命令获取语法和参数的详细信息.

注意

MOVE 是 Postgres 语言扩展.

请参考 FETCH 获取有效参数的描述.使用 DECLARE 定义游标.请参考 BEGINCOMMITROLLBACK 语句获取关于事务的详细信息.

用法

设置和使用一个游标:

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 (抓取)行,隐含地将游标移动到正确位置.


上一页 首页 下一页
LOCK 开头 NOTIFY