将行插入到类型的表中

您可使用与将行插入到不基于 ROW 类型的表内的相同方法,将行插入到类型的表内。

当类型的表包含一 row 类型列(定义该类型的表的命名了的 ROW 类型包含嵌套的 ROW 类型)时,您插入到 row 类型列的方法,与为不基于 ROW 类型的表插入 row 类型列的方法相同。下列部分,在列上插入的语法规则,描述如何执行插入到 row 类型列内。

此部分为示例使用 row 类型 zip_taddress_temployee_t,以及 类型的表 employee。下图展示创建 row 类型和表的 SQL 语法。

图: 创建 row 类型和表的 SQL 语法。

CREATE ROW TYPE zip_t
            (
            z_code    CHAR(5),
            z_suffix  CHAR(4) 
            );
            
            CREATE ROW TYPE address_t
            (
            street    VARCHAR(20),
            city      VARCHAR(20),
            state     CHAR(2),
            zip       zip_t
            );
            
            CREATE ROW TYPE employee_t 
            (
            name      VARCHAR(30),
            address   address_t,
            salary    INTEGER
            );
            
            CREATE TABLE employee OF TYPE employee_t;