返回首页

gbase数据、南大通用产品文档:GBase8s处理单行结果集

更新日期:2024年09月11日

如果希望查询只返回一行,可以使用SELECT INTO语句存储该行的值到一个或多个变
量中或到一个记录变量中;如果返回可能是多行,而你只关心第n行,则可以使用where
ROWNUM 来限制结果集。
DROP TABLE IF EXISTS t;
DROP TABLE IF EXISTS tb;
CREATE TABLE t(id INT, name VARCHAR(20));
CREATE TABLE tb(id INT, name VARCHAR(20));
INSERT INTO t VALUES(1, 'a');
INSERT INTO t VALUES(2, 'b');

CREATE OR REPLACE PROCEDURE P AS
b1 INT;
BEGIN
SELECT ID INTO b1 FROM T WHERE ID=2;
INSERT INTO TB VALUES(b1,'S');
end;

语法
SELECT * FROM gbase.consumer_group;
示例
gbase> SELECT * FROM gbase.consumer_group;
+-------------------+---------------------+-------------+---------+
| consumer_group_id | consumer_group_name | comment
| vc_id
|
+-------------------+---------------------+-------------+---------+
|
1900733 | group1
| test group1 | vc00001 |
|
1900734 | group2
| test group2 | vc00001 |
+-------------------+---------------------+-------------+---------+
2 rows in set (Elapsed: 00:00:00.00)

统一监控中的大多查询功能都使用表格展示,而随着统一监控的长时间运
行,数据会越来越多,为了提高查询性能和用户可读性,工具采用分页展示,
每页最多显示20 条。如:报警信息管理中的查询分页展示如下:

图 错误!文档中没有指定样式的文字。-5 表格分页
用户可以点击首页、上一页、下一页、最后一页按钮查询数据,也可以在
输入框中直接输入要跳转的页码,然后回车跳转到指定页。用户也可以点击刷
新按钮获取当前页的最新数据。