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

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

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

您还可指定空集合。空集合是不包含任何元素的集合。要指定空集合,请使用大括号({})。例如,下列语句将数据插入到 manager 表中的行内,但指定 direct_reportsprojects 列为空集合:
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}"")}"
下列语法规则适用于对集合类型执行插入和更新:
  • 使用大括号({})来划分每一集合包含的元素。
  • 如果该集合为嵌套的集合,则使用大括号({})来同时划分内部集合和外部集合的元素。