返回首页

gbase数据、南大通用产品文档:GBase8s更新集合类型

更新日期:2024年09月11日

当您使用 DB-Access 来 更新集合类型时,您必须更新整个集合。下列语句展示如何更
新 projects 列。 要定位需要更新的行,请使用 IN 关键字在direct_reports 列上执行搜索。
UPDATE manager
SET projects = "LIST
{
ROW('brazil_project', SET{'Pryor', 'Murphy', 'Kinsley',
'Bryant'}),
ROW ('cuba_project', SET{'Forester', 'Barth', 'Lewis',
'Leonard'})
}"
WHERE 'Williams' IN direct_reports;
在前一语句中第一次出现的 SET 关键字是 UPDATE 语句语法的一部分。
重要:
请不要将 UPDATE 语句的 SET 关键字与表明集合为 SET 数据类型的 SET 构造函数
相混淆。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 175 -

虽然您可使用 IN 关键字来定位简单集合的特定元素,但您不可从 DB-Access 更新集合列
的个别元素。
然而,
您可创建 GBase 8s ESQL/C 程序和 SPL 例程来更新集合内的元素。

获取关于如何创建 GBase 8s ESQL/C 程序来更新集合的信息,
请参阅
《GBase 8s ESQL/C 程
序员手册》。要获取关于如何创建 SPL 例程来更新集合的信息,请参阅 处理集合 部分。

返回值
返回两个变量X 和Y 的反正切。它类似于计算Y/X 的反正切,两个参数的符号用于
决定结果所在的象限。
示例
示例1
返回“-2/2”的反正切。
gbase> SELECT ATAN(-2,2) FROM t;
+--------------------+
| ATAN(-2,2) |
+--------------------+
| -0.785398163397448 |
+--------------------+
1 row in set
示例2
返回“PI()/0”的反正切。
gbase> SELECT ATAN2(PI(),0) FROM t;
+-----------------+
| ATAN2(PI(),0) |
+-----------------+
| 1.5707963267949 |
+-----------------+
1 row in set

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 455

语法格式
启动GBase 8c 数据库集群的语法格式为:
gha_ctl start all -l dcslist [-c cluster]
gha_ctl start coordinator | datanode | gtm | server -l dcslist [-c cluster] [-t
timeout]
参数说明
all |coordinator | datanode | gtm | server:必选字段。指定启动全部节点或某类型节点。
-l:必选字段。指定DCS 地址,格式为http://:。一般情况下,可以只列
出一个节点地址,其他节点会自动同步消息。为了保证高可用,也可以列出所有节点
地址。
-c 参数:可选字段。指定数据库集群名称。缺省默认值gbase。
-t 参数:可选字段。指定等待数据库启动的超时时间。缺省默认值为30min。
示例
名为gbase 的集群中一个DCS 节点IP 为10.0.7.16,可使用以下命令启动数据库集群:
[gbase@gbase8c ~]$ gha_ctl start all -l http://10.0.7.16:2379 -c gbase
返回如下信息,则说明启动操作成功。
{
"ret":0,
"msg":"Success"
}

GBase 8c 管理员指南
南大通用数据技术股份有限公司
2