云数据库 GAUSSDB-MOVE:示例

时间:2024-11-02 18:49:44

示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
--建表并插入数据。
gaussdb=# CREATE TABLE tbl_test(c1 int);
gaussdb=# INSERT INTO tbl_test VALUES (generate_series(1,20));

--建立一个名为cursor1的游标。
gaussdb=# BEGIN;
gaussdb=# CURSOR cursor1 FOR SELECT * FROM tbl_test ORDER BY 1;

--使用MOVE命令使游标向后移动5行,不返回结果。
gaussdb=# MOVE FORWARD 5 FROM cursor1;
MOVE 5

--使用FETCH命令检索两行数据。
gaussdb=# FETCH FORWARD 2 FROM cursor1;
 c1 
----
  6
  7
(2 rows)

--关闭游标并结束事务。
gaussdb=# CLOSE cursor1;
gaussdb=# END;

--删除。
gaussdb=# DROP TABLE tbl_test;
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0653.html