| PostgreSQL | ||
|---|---|---|
| 上一页 | 下一页 | |
MOVE — 移动游标的位置
MOVE [ selector ] [ count ]
{ IN | FROM } cursor
FETCH [ RELATIVE ] [ { [ # | ALL | NEXT | PRIOR ] } ] FROM ] cursor
MOVE 允许用户对游标进行一定行的移动.MOVE 的工作类似于 FETCH 命令,但只是定位光标而不返回行.
请参考 FETCH 命令获取语法和参数的详细信息.
MOVE 是 Postgres 语言扩展.
请参考 FETCH 获取有效参数的描述.使用 DECLARE 定义游标.请参考 BEGIN,COMMIT 和 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 里没有 MOVE 语句.但是,SQL92 允许我们从一个绝对游标位置 FETCH (抓取)行,隐含地将游标移动到正确位置.
| 上一页 | 首页 | 下一页 |
| LOCK | 开头 | NOTIFY |