您使用 ROW 构造函数来生成 ROW 类型列的值。
CREATE ROW TYPE row_t ( x INT, y INT); CREATE TABLE new_tab ( col1 row_t, col2 ROW( a CHAR(2), b INT) );
每一字段的值的格式必须与将它指定到的那个 ROW 字段的数据类型相兼容。
ROW(5, 6.77, 'HMO') ROW(col1.lname, 45000) ROW('john davis', TODAY) ROW(USER, SITENAME)
INSERT INTO new_tab VALUES ( ROW(32, 65)::row_t, ROW('CA', 34) );
ROW(4,5)::row_t CAST (ROW(3,4) AS row_t)
SELECT * FROM person_tab WHERE col1 = ROW('charlie','hunter')::person_t;
要获取更多关于在 INSERT 和 UPDATE 语句中使用 ROW 构造函数的信息,请参阅本文档中的 INSERT 和 UPDATE 语句。要获取关于命名的 ROW 类型的信息,请参阅 CREATE ROW TYPE 语句。要获取关于未命名的 ROW 类型,请参阅 GBase 8s SQL 参考指南 中的 ROW 数据类型的讨论。要了解关于命名的 ROW 类型和未命名的 ROW 类型的面向任务的信息,请参阅 GBase 8s 数据库设计和实现指南。