云数据库 GAUSSDB-FETCH:示例

时间:2024-07-01 18:37:36

示例

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

--开始一个事务,建立一个名为cursor1的游标。
gaussdb=# START TRANSACTION;
gaussdb=# CURSOR cursor1 FOR SELECT * FROM test ORDER BY 1;

--指定游标从关联位置开始检索3行数据。
gaussdb=# FETCH FORWARD 3 FROM cursor1;
 c1 | c2 
----+----
  1 |  1
  2 |  2
  3 |  3
(3 rows)

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

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