您的位置:寻梦网首页编程乐园数据库PostgreSQL 7.2 Documentation

MOVE

Name

MOVE  --  把游标放到表中的特定的行

Synopsis

MOVE [ 

direction

 ] [ 

count

 ] 
    { IN | FROM } 

cursor


  

描述

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

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

注意

MOVE PostgreSQL 语言扩展.

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

用法

设置和使用一个游标:

BEGIN WORK;
DECLARE liahona CURSOR  FOR SELECT * FROM films;
-- 忽略开头 5 行:
MOVE FORWARD 5 IN liahona;

MOVE

-- 抓取游标 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)

-- 关闭游标 liahona 并提交工作:
CLOSE liahona;
COMMIT WORK;

兼容性

SQL92

SQL92 里没有 MOVE 语句. 但是, SQL92 允许我们从一个绝对游标位置 FETCH (抓取)行,隐含地将游标移动到正确位置.