返回首页

gbase数据、南大通用产品文档:GBase8a使用动态游标

更新日期:2024年09月11日

功能说明
通过FETCH 语句,可取得动态游标OPEN 语句中的SELECT 语句返回的结果集
中的字段的值。
语法
FETCH cursor_name INTO var_name [, var_name] ...
表5- 186 参数说明
参数名称


cursor_name
通过OPEN 打开的游标的名称。
var_name
局部变量名,从游标中取得的值要保存在这些局部变量中,
FETCH 语句中要求局部变量的数量与动态游标OPEN 语句中
的SELECT 语句中的选择列表中的字段数量相同,且数据类
型也要对应相同或者可以进行自动转换。
示例
以下代码是包含在游标代码块中的。
DECLARE s_region CHAR(16);
DECLARE region INT;
DECLARE cur REF CURSOR;

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1370
OPEN cur FOR SELECT DISTINCT c_region,1 FROM ssbm.customer
ORDER
BY c_region LIMIT 1000;
FETCH cur INTO s_region, region; //

参数说明:设置ddb 日志级别。
关闭日志:“NONE”,NONE 表示关闭日志打印,不能与以下日志级别混合使用。





“RUN_ERR|RUN_WAR|RUN_INF|DEBUG_ERR|DEBUG_WAR|DEBUG_INF|TRACE|PROFI
LE|OPER”日志级别可以从上述字符串中选取字符串并使用竖线组合使用,不能配置空串。










GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1405
RUN_ERR|RUN_WAR|RUN_INF|DEBUG_ERR|DEBUG_WAR|DEBUG_INF|TRACE|PROFIL
E|OPER。参数修改请参考表2 进行设置。
默认值:RUN_ERR|RUN_WAR|DEBUG_ERR|OPER|RUN_INF|PROFILE

示例
建表语句:
CREATE TABLE ttimestamp(a TIMESTAMP DEFAULT '2014-01-01
12:25:36' ,b INT);
数据文件:
2014-01-01 12:01:01|1
|2
|3
|4
|5
2014-01-02 12:03:03|6
加载过程:
gbase> LOAD DATA INFILE 'http://10.10.120.226/timestamp.txt' INTO
TABLE test.ttimestamp DATA_FORMAT 3 FIELDS TERMINATED BY '|'
TIMESTAMP FORMAT '%Y-%m-%d %H:%i:%s';
Query OK, 6 rows affected
Task 2 finished, Loaded 6 records, Skipped 0 records
查询入库数据:
gbase> SELECT * FROM ttimestamp ORDER BY b
+---------------------+------+
| a
| b
|
+---------------------+------+
| 2014-01-01 12:01:01 |
1 |
| 2014-01-01 12:25:36 |
2 |
| 2014-01-01 12:25:36 |
3 |
| 2014-01-01 12:25:36 |
4 |
| 2014-01-01 12:25:36 |
5 |
| 2014-01-02 12:03:03 |
6 |
+---------------------+------+