复杂数据类型通常是其他现有数据类型的组合。例如:可以创建其组件包括内置类型、不透明类型、单值类型或其他复杂类型的复杂数据类型。与用户定义的类型相比,复杂数据类型的一项重要优点是用户可以访问和处理复杂数据类型的个别组件。
相反,内置类型和用户定义的类型是独立(封装)数据类型。因此,访问不透明数据类型的组件值的唯一方法是通过对不透明类型定义的函数进行。
图: 复杂数据类型
有关如何对本章描述的复杂数据类型执行 SELECT、INSERT、UPDATE 和 DELETE 操作的更多信息,请参阅 GBase 8s SQL 指南:教程。