可以使用命名行类型作为另一个行类型中的字段的数据类型。嵌套行类型是包含另一个行类型的行类型。可以将任何行类型嵌套在任何其他行类型中。对行类型可以具有的嵌套深度不存在实际的限制。然而,对深度嵌套的行类型执行插入或更新要求仔细地使用语法。
CREATE ROW TYPE address_t
(
street VARCHAR (20),
city VARCHAR(20),
state CHAR(2),
zip VARCHAR(9)
);
CREATE ROW TYPE employee_t
(
name VARCHAR(30) NOT NULL,
address address_t,
salary INTEGER
);