GBase 8s数据库-更新集合类型:

当您使用 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 构造函数 相混淆。 虽然您可使用 IN 关键字来定位简单集合的特定元素,但您不可从 DB-Access 更新集合列 的个别元素。然而,您可创建 GBase 8s ESQL/C 程序和 SPL 例程来更新集合内的元素。要 获取关于如何创建 GBase 8s ESQL/C 程序来更新集合的信息,请参阅《GBase 8s ESQL/C 程 序员手册》。要获取关于如何创建 SPL 例程来更新集合的信息,请参阅 处理集合 部分。

GBase 8s是一款GBASE南大通用自主研发、成熟稳定的基于共享存储的数据库集群,产品已达到安全数据库四级标准(国际B2),支持国密算法,支持国际数据库规范和开发接口。支持集中式部署、共享存储高可用部署、支持两地三中心高可用部署,具备高容量、高并发、高性能等特性。产品适用于OLTP 应用场景;对信息安全性有较高要求的信息系统;以及大型企业的经营类、管理类信息系统。