暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBASE分享,将 NULL 值插入到包含 row 类型的集合内

三金先生 2023-07-11
143

将 NULL 值插入到包含 row 类型的集合内

要将值插入到 ROW 类型的集合内,您必须为 ROW 类型中的每一字段指定值。

通常,在集合中不允许 NULL 值。然而,如果集合的元素类型为 ROW 类型,则您可将 NULL 值插入到 row 类型的个别字段内。

您还可指定空集合。空集合是不包含任何元素的集合。要指定空集合,请使用大括号({})。 例如,下列语句将数据插入到 manager 表中的行内,但指定 direct_reports 和 projects 列为空 集合:

INSERT INTO manager VALUES ('Sayles', 'marketing', "SET{}", "LIST{ROW(NULL, SET{})}" );

集合列不可包含 NULL 元素。由于指定 NULL 值作为集合的元素,因此下列语句返回一 个错误:

INSERT INTO manager VALUES ('Cole', 'accounting', "SET{NULL}", "LIST{ROW(NULL, ""SET{NULL}"")}"

下列语法规则适用于对集合类型执行插入和更新:

使用大括号({})来划分每一集合包含的元素。

如果该集合为嵌套的集合,则使用大括号({})来同时划分内部集合和外部集合的元素。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论