数据仓库服务 GAUSSDB(DWS)-FETCH:示例

时间:2024-04-18 16:25:16

示例

示例一:SELECT语句,用一个游标读取一个表。

建立一个名为cursor1的游标:

1
CURSOR cursor1 FOR SELECT * FROM tpcds.customer_address ORDER BY 1;

抓取头3行到游标cursor1里。

1
2
3
4
5
6
7
FETCH FORWARD 3 FROM cursor1;
 ca_address_sk |  ca_address_id   | ca_street_number |   ca_street_name   | ca_street_type  | ca_suite_number |     ca_city     |    ca_county    | ca_state |   ca_zip   |  ca_country   | ca_gmt_offset |   ca_location_type   
---------------+------------------+------------------+--------------------+-----------------+-----------------+-----------------+-----------------+----------+------------+---------------+---------------+----------------------
             1 | AAAAAAAABAAAAAAA | 18               | Jackson            | Parkway         | Suite 280       | Fairfield       | Maricopa County | AZ       | 86192      | United States |         -7.00 | condo               
             2 | AAAAAAAACAAAAAAA | 362              | Washington 6th     | RD              | Suite 80        | Fairview        | Taos County     | NM       | 85709      | United States |         -7.00 | condo               
             3 | AAAAAAAADAAAAAAA | 585              | Dogwood Washington | Circle          | Suite Q         | Pleasant Valley | York County     | PA       | 12477      | United States |         -5.00 | single family       
(3 rows)

示例二:VALUES子句,用一个游标读取VALUES子句中的内容。

建立一个名为cursor2的游标:

1
CURSOR cursor2 FOR VALUES(1,2),(0,3) ORDER BY 1;

抓取头2行到游标cursor2里:

1
2
3
4
5
6
FETCH FORWARD 2 FROM cursor2;
column1 | column2
---------+---------
0 |       3
1 |       2
(2 rows)
support.huaweicloud.com/sqlreference-830-dws/dws_06_0216.html